您可以通过为每个文件制作一个 Sprocket 文件来获得多个顶级 CSS 文件。例如,假设您希望desktop.css
由reset.css
、common.css
和组成,ie.css
并且mobile.css
由common.css
和组成ios.css
。您将拥有以下文件:
app/assets/stylesheets/desktop.css
app/assets/stylesheets/mobile.css
app/assets/stylesheets/reset.css
app/assets/stylesheets/common.css
app/assets/stylesheets/ie.css
app/assets/stylesheets/ios.css
在desktop.css
中,您将拥有以下内容:
/*
*= require reset.css
*= require common.css
*= require ie.css
*/
在mobile.css
中,您将拥有以下内容:
/*
*= require common.css
*= require ios.css
*/
然后,在 中app/views/layouts/desktop.html.erb
,你会做
<%= stylesheet_link_tag :desktop, :debug => Rails.env.development? %>
同样对于mobile.html.erb
.
最后,您需要在以下位置设置预编译资产列表config/environments/production.rb
:
config.assets.precompile = %w( desktop.css mobile.css )