Rails 3:资产管道+许多布局

时间:2013-05-08 10:05:28

标签: ruby-on-rails layout ruby-on-rails-3.1 asset-pipeline

我有一个带有rails 3.1的大项目(没有资产管道)。该项目有许多不同的布局,例如:

  • 应用
  • 控制台

等等。每个布局都有一个巨大的js和css列表(为了附加它们,我们使用javascript_include_tagstylesheet_link_tag)。是否可以启用资产管道,以便为不同的布局包含不同的js / css文件,并为生产中的每个布局生成不同的application.js和application.css?

1 个答案:

答案 0 :(得分:19)

是的

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 )

包括您在布局中引用的所有已编译文件。