我剛剛在Rails 3.1中學習新的資產管道。我遇到的一個特殊問題是Sprockets將所有找到的CSS樣式表合併爲一個大型樣式表。我明白爲什麼這比手動合併樣式表和縮小生產效率更有優勢。但我希望能夠選擇性地將樣式表級聯起來,而不是將所有規則全部混合在一起。舉例來說,我想:如何在Rails 3.1中管理CSS樣式表資產?
master.css
通過在Rails應用程序的所有頁面加載,但我想
admin.css只能由管理部分內頁/視圖被加載/命名空間。
如何利用Rails 3.1結合樣式表的優秀方式並將它們縮小到生產中,而且還具有以前的靈活性,能夠在每個佈局中僅加載某些樣式表組合?
還是應該通過增加一個類體標籤layouts-
體類=「admin」的
然後瞄準樣式規則適當地進行。使用SASS範圍選擇器這可能是一個合理的解決方案。
感謝您的答覆。我決定這樣做的方式是使用兩種不同的佈局,一種用於管理系統,另一種用於主站點。每個佈局鏈接到不同的CSS清單文件。 – Ben 2011-05-24 14:41:22
@Ben:可否請您在真實答案中詳細解釋這一點?我對你如何做到這一點非常感興趣。謝謝。 – nathanvda 2011-08-06 16:33:01
@nathanvda:我認爲他的意思就像[this](http://stackoverflow.com/questions/7134034/using-rails-3-1-assets-pipeline-to-conditionally-use-certain-css/7273333# 7273333) – 2011-09-05 20:49:06