2013-05-08 12 views
6

Ich habe ein riesiges Projekt mit Schienen 3.1 (ohne Assets Pipeline). Dieses Projekt hat viele verschiedene Layouts, zum Beispiel:Schienen 3: Assets Pipeline + viele Layouts

  • Anwendung
  • Hause
  • Konsole

Und usw. Jedes Layout hat eine riesige Liste von js und CSS (sie anhängen Wir verwenden javascript_include_tag und stylesheet_link_tag). Ist es möglich, die Assets-Pipeline zu aktivieren, so dass sie verschiedene js/css-Dateien für verschiedene Layouts enthält und für jedes Layout in der Produktion verschiedene application.js und application.css generiert?

Antwort

18

ja, es ist

application.css

*= require this_file 
*= require that_file 

home.css

*= require this_file 
*= require home_file 

etc etc

Sie können dieses Layout in Ihrer Anwendung dann tun:

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

und das Haus Layout

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

Sie auch production.rb

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

einschließlich aller kompilierten Dateien, die Sie in dem Layout Referenz optimieren müssen.

Verwandte Themen