2012-05-20 34 views
6

對資產管道的Rails Guide說,你可以與CSS使用銳壓縮機:的Rails 3.2和YUI壓縮機

config.assets.css_compressor = :yui 

不過,我看沒有任何跡象表明它是真正使用它。首先,不管我是否安裝了yui壓縮機寶石,它都沒有區別。另一方面,無論我是否擁有該行,壓縮輸出都是相同的。

我放一點點調試行到actionpack-3.2.3/lib/sprockets/compressors.rbregistered_css_compressor方法,這就是結果,當CSS編譯:#<Sass::Rails::CssCompressor:0x007fdef9f9fee0>

所以看來配置行沒有被兌現。有沒有人真的使用過這個選項?

更新

展望sass-rails顯示,選擇無效:

if app.config.assets.compress 
    app.config.sass.style = :compressed 
    app.config.assets.css_compressor = CssCompressor.new 
end 

如果我評論說出來,那麼它實際上將嘗試啓動YUI壓縮機...我還檢查輸出以查看它是否正確。

+1

您是在生產環境還是開發環境中試用? Rails在開發過程中默認不壓縮資產。 – meagar

+0

我將我的開發配置設置爲壓縮。它壓縮,但不與yui lib。 – DGM

回答

4

它確實是一個軌道中的錯誤。我創建了一個補丁並修復它。