我有一个带有 rails 3.1 的大型项目(没有资产管道)。这个项目有很多不同的布局,例如:
- 应用
- 家
- 安慰
等等。每个布局都有一个巨大的 js 和 css 列表(我们使用javascript_include_tag
and来附加它们stylesheet_link_tag
)。是否可以启用资产管道,以便为不同的布局包含不同的 js/css 文件,并为生产中的每个布局生成不同的 application.js 和 application.css?
我有一个带有 rails 3.1 的大型项目(没有资产管道)。这个项目有很多不同的布局,例如:
等等。每个布局都有一个巨大的 js 和 css 列表(我们使用javascript_include_tag
and来附加它们stylesheet_link_tag
)。是否可以启用资产管道,以便为不同的布局包含不同的 js/css 文件,并为生产中的每个布局生成不同的 application.js 和 application.css?
yes it is
application.css
*= require this_file
*= require that_file
home.css
*= require this_file
*= require home_file
etc etc
you can then do this in your application layout:
<%= stylesheet_link_tag "application", media: "all" %>
and the home layout
<%= stylesheet_link_tag "home", media: "all" %>
you will also need to tweak production.rb
config.assets.precompile += %w( application.css home.css home.js )
including all the compiled files you reference in the layouts.