2013-05-08 17 views
6

Mam ogromny projekt z szynami 3.1 (bez potoku aktywów). Projekt ten ma wiele różnych układów, na przykład:Szyny 3: rurociąg aktywów + wiele układów

  • aplikacji
  • domu
  • konsola

itp Każdy układ ma ogromną listę js i css (aby je załączyć używamy javascript_include_tag i stylesheet_link_tag). Czy możliwe jest włączenie potoku aktywów, aby zawierał różne pliki js/css dla różnych układów i wygeneruje różne pliki application.js i application.css dla każdego układu w produkcji?

Odpowiedz

18

tak jest

application.css

*= require this_file 
*= require that_file 

home.css

*= require this_file 
*= require home_file 

etc etc

następnie można zrobić to w układzie aplikacji:

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

i układ domu

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

będzie trzeba także dostosować production.rb

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

tym wszystkich skompilowanych plików odniesienia w układach.