2012-05-20 6 views
6

La Rails Guide sul gasdotto risorsa dice che si può utilizzare il yui-compressore CSS con:Rails 3.2 e YUI Compressor

config.assets.css_compressor = :yui 

Tuttavia, non vedo alcun segno che si effettua la connessione. Per prima cosa, non fa differenza se ho installato o meno la gemma del compressore yui. Per un altro, l'output compresso è lo stesso sia che io abbia quella linea o meno.

ho messo una piccola linea di debug in actionpack-3.2.3/lib/sprockets/compressors.rb nel metodo registered_css_compressor, e questo è il risultato quando il css viene compilato: #<Sass::Rails::CssCompressor:0x007fdef9f9fee0>

così sembra che la linea di configurazione non viene onorato. Qualcuno ha effettivamente usato questa opzione?

Aggiornamento

Guardando in sass-rails mostra che la selezione viene ignorata:

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

Se io commento che fuori, poi tenta in realtà per avviare il compressore Yui ... Sono ancora controllando l'output per vedere se è corretto.

+1

Stai provando questo nel tuo ambiente di produzione o di sviluppo? Rails non comprime le risorse per impostazione predefinita nello sviluppo. – meagar

+0

Ho impostato la compressione di sviluppo per comprimere. Comprime, ma non con la lib di yui. – DGM

risposta

4

È davvero un bug in binari. Ho creato una patch e pull request per risolverlo.