2013-05-08 67 views
6

我有一个巨大的项目与轨道3.1(没有资产管道)。这个项目有很多不同的布局,例如:Rails 3:资产管道+许多布局

  • 应用
  • 控制台

等每个布局有一个巨大的名单JS和CSS(附他们我们使用javascript_include_tagstylesheet_link_tag)。是否有可能启用资产流水线,以便为不同的布局包含不同的js/css文件,并且它会为生产中的每个布局生成不同的application.js和application.css文件?

回答

18

是的,它是

application.css

*= require this_file 
*= require that_file 

home.css

*= require this_file 
*= require home_file 

等等等等

,那么你可以做到这一点在你的应用程序布局:

<%= stylesheet_link_tag "application", media: "all" %> 

和家居布置

<%= stylesheet_link_tag "home", media: "all" %> 

,你也将需要调整production.rb

config.assets.precompile += %w(application.css home.css home.js) 

包括所有你在布局引用编译后的文件。