你在哪里为rails app提供CSS代码的小片段?

时间:2011-11-22 00:49:08

标签: ruby-on-rails css ruby-on-rails-3.1

我知道大多数CSS代码都在app / assets / stylesheets下,但是我有一些CSS代码片段只针对某些页面。现在,我只是将这些小的CSS代码包含在视图文件中,但我觉得应该有更好的方法来处理它。

有什么建议吗?

1 个答案:

答案 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