2013-05-08 4 views
6

У меня огромный проект с рельсами 3.1 (без конвейера активов). Этот проект имеет много различных макетов, например:Рельсы 3: конвейер активов + много макетов

  • приложения
  • дома
  • консоль

И т.д. Каждый макет имеет огромный список JS и CSS (чтобы прикрепить их мы используем javascript_include_tag и stylesheet_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) 

включая все скомпилированные файлы вы ссылаетесь в макетах.

Смежные вопросы