关于资产管道的主题,Rails Guides 建议 Rails 可以通过调用简单地链接到特定于控制器的 CSS 文件:
stylesheet_link_tag params[:controller]
Rails 指南的摘录:
例如,如果您生成一个 ProjectsController,Rails 还将在 app/assets/javascripts/projects.js.coffee 和 app/assets/stylesheets/projects.css.scss 添加一个新文件。您应该将控制器特有的任何 JavaScript 或 CSS 放入它们各自的资产文件中,因为这些文件可以仅针对这些控制器加载,例如 <%= javascript_include_tag params[:controller] %> 或 <%= 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 指南示例链接的特定于控制器的样式表,我是否必须枚举预编译数组中的每个样式表?