Вы можете получить несколько CSS-файлов верхнего уровня, создав файл Sprocket для каждого.Например, скажем, вы хотите, чтобы 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 )