【发布时间】:2012-07-17 15:20:51
【问题描述】:
关于资产管道的话题,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 放入它们各自的资产文件中,因为这些文件可以仅针对这些控制器加载,例如 或 。 http://guides.rubyonrails.org/asset_pipeline.html#how-to-use-the-asset-pipeline
这在我们允许 Rails 依赖资产管道的开发中工作得很好。但是,在生产中,我收到一条错误消息,提示样式表未预编译。
根据我的阅读,您必须像这样将任何想要显示为独立文件的资产添加到预编译数组中:
config.assets.precompile += ['admin.js', 'admin.css', 'swfObject.js']
如果我想要按照上面的 Rails 指南示例链接的特定于控制器的样式表,我是否必须枚举预编译数组中的每一个?
【问题讨论】:
标签: ruby-on-rails asset-pipeline