0

我有一个要部署在生产服务器上的 Rails 应用程序,

问题是当我运行 rake assets:precompile 时,它​​会在 /public/assets 下生成 css 和 js 文件,例如“/public/assets/application.css”和“/public/assets/application.js”

但是当我在我的erb上添加这个标签时

<%= stylesheet_link_tag "application", :media => "all" %>

<%= javascript_include_tag "application" %>

我经营这个网站,他们都指

“mysyte/javascript/application.js”和“mysite/stylesheets/application.css”

所以,问题是,我如何配置应用程序,以便在我预编译我的资产时将它们放在“/public/javascript”、“/public/stylesheets”和“/public/images”中

提前致谢。

编辑:

我想真正的问题是在生产中使用以下标签

<%= stylesheet_link_tag "application", :media => "all" %> 指的是“www.mydomain.com/javascript/application.js”

我如何将其更改为引用“www.mydomain.com/assets/application.js”

4

1 回答 1

0

我已经解决了这个,

问题是我在我的应用程序上使用 mongoid,并且必须在我的 application.rb 中删除 active_record

我删除require "rails/all" 并更改了我添加

require "action_controller/railtie"
require "action_mailer/railtie"
require "active_resource/railtie"
require "rails/test_unit/railtie"

我失踪了

require "sprockets/railtie"

现在我的应用程序正在正确的资产文件夹中搜索资产。

感谢 Richlewis 和 deefour 抽出宝贵时间。

于 2012-11-30T16:11:14.090 回答