2012-02-28 51 views
2

我想在config/environments/production.rb中使用config.assets.precompile變量,但是有麻煩。我已將其配置爲:在Rails 3中使用config.assets.precompile時遇到問題

config.assets.precompile += %w(pds.css) 

此文件位於app/assets/stylesheets/pds.css.scss。我試過通過capistrano進行部署,並嘗試運行bundle exec rake assets:precompile,但似乎無法獲取該文件以進行預編譯。這裏是我嘗試加載包含它的頁面時收到的錯誤:

ActionView::Template::Error (pds.css isn't precompiled): 
3: <head> 
4: <meta charset="utf-8" /> 
5: <title></title> 
6: <%= stylesheet_link_tag "pds" %> 
7: <%= javascript_include_tag "pds" %> 
8: <%= csrf_meta_tags %> 
9: </head> 

我在想什麼?

+0

謝謝。 config.assets.precompile註釋是我所需要的。我有兩個樣式表與身體標記有衝突的樣式,直到生產才能正常工作。 – 2012-05-30 19:48:22

回答

1

您可以將pds.css添加到應用程序的css清單中。這是我自己的項目中的一個片段:

/* 
* app/assets/stylesheets/application.css 
*= require_self 
*= require less 
*= require jquery.qtip.min 
*= require base 
*/ 

這裏base.css.sass.erb正在預編譯的罰款,然後列入清單的base.css。

而你所要做的只是包括application.css通常在application.html文件中。

+0

這當然是一種方法來處理它,但在我的情況下不起作用。 pds.css/jss用於網站的完全獨立的移動部分,因此它不能包含在其餘的CSS中。令人尷尬的是,我發現問題出在我的git存儲庫上。刪除此問題以不污染搜索結果。儘管感謝您的幫助! – 2012-02-28 15:55:32