通過爲每個CSS文件創建一個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)
我沒有試圖用「不同的頂級CSS文件」,因爲它總是強迫我用一個。 – user80805 2011-06-16 04:31:26