在資產管道的話題,Rails的指南建議,Rails可以鏈接到控制器的CSS文件只需調用:Rails3中資產管道:控制特定樣式
stylesheet_link_tag params[:controller]
從Rails的指南摘錄:
例如,如果您生成一個ProjectsController,Rails的也將在應用程序/資產/樣式表/ projects.css.scss在添加應用程序/資產/ JavaScript的/ projects.js.coffee和一個新的文件中的另一個。你應該把任何JavaScript或CSS獨特到它們各自的資源文件內的控制器,因爲這些文件可以然後只爲這些控制器與系如<%= javascript_include_tag PARAMS加載[:控制器]%>或<%= stylesheet_link_tag PARAMS [ :控制器]%>。 http://guides.rubyonrails.org/asset_pipeline.html#how-to-use-the-asset-pipeline
那在發展,我們讓Rails的依傍資產管道工程只是罰款。但是,在生產中,我收到一個錯誤,說樣式表沒有預編譯。
從我讀過,你必須添加要表現爲獨立的文件,預編譯陣列像這樣的任何資產:
config.assets.precompile += ['admin.js', 'admin.css', 'swfObject.js']
如果我要被鏈接作爲控制器的具體樣式表根據上面的Rails指南示例,是否必須枚舉預編譯數組中的每一個?