2012-11-30 70 views
0

我有我想我的生產服務器上部署Rails應用程序中創建文件,軌如何配置資產:預編譯的公共/ JavaScript或/公共/樣式

的事情是,當我運行耙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的/樣式表/ 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」

+0

您使用的是哪個版本的Rails? – Richlewis

+0

rails --version = 3.2.9 –

+0

所以我可以問你爲什麼要公開所有東西,爲什麼不使用內置到rails中的資產管道?只是好奇那一個 – Richlewis

回答

0

我已經解決了這個,

的事情是,我使用我的應用程序mongoid,只好在我的application.rb中

我刪除require "rails/all" 和變化,我增加

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

我失蹤刪除active_record 所以

require "sprockets/railtie" 

現在我的應用程序正在搜索正確資產文件夾中的資產。

感謝richlewis和deefour爲您的時間。