2013-05-08 66 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) 

包括所有你在佈局引用編譯後的文件。