我知道大多数CSS代码都在app / assets / stylesheets下,但是我有一些CSS代码片段只针对某些页面。现在,我只是将这些小的CSS代码包含在视图文件中,但我觉得应该有更好的方法来处理它。
有什么建议吗?
答案 0 :(得分:2)
Rails惯例是将它们放在控制器特定的CSS文件中:
例如,如果生成了ProjectsController,则会有一个新的 在app / assets / javascripts / projects.js.coffee和另一个文件处 应用程序/资产/样式表/ projects.css.scss。你应该放任何 对于各自资产内的控制器唯一的JavaScript或CSS 文件,因为这些文件可以只为这些控制器加载 使用<%= javascript_include_tag params [:controller]%>等行; 或<%= stylesheet_link_tag params [:controller]%>。
将CSS放在视图中并不是一个好主意,因为您丢失了Rails中资产管理提供的功能(指纹识别,自动缩小)。
在此处阅读更多内容:http://guides.rubyonrails.org/asset_pipeline.html#how-to-use-the-asset-pipeline