6

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

  • 应用
  • 安慰

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

4

1 回答 1

19

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.

于 2013-05-08T10:39:58.383 回答