2012-05-20 18 views
6

El Rails Guide en la tubería de activos dice que usted puede utilizar el Yui-compresor de CSS con:Rails 3.2 y Yui compresor

config.assets.css_compressor = :yui 

Sin embargo, no veo ninguna señal de que en realidad está utilizando. Por un lado, no importa si tengo o no instalada la gema yui-compressor. Por otro lado, la salida comprimida es la misma ya sea que tenga esa línea o no.

que poner un poco de línea de depuración en actionpack-3.2.3/lib/sprockets/compressors.rb en el método registered_css_compressor, y este es el resultado cuando se compila el css: #<Sass::Rails::CssCompressor:0x007fdef9f9fee0>

por lo que parece que la línea de configuración no se está cumpliendo. ¿Alguien ha usado esta opción?

actualización

Buscando en sass-rails muestra que la selección se anula:

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

Si comento eso, los que en realidad intenta arrancar el compresor Yui ... Todavía estoy verificando la salida para ver si es correcta.

+1

¿Está intentando esto en su entorno de producción o desarrollo? Rails no comprime activos por defecto en desarrollo. – meagar

+0

Configuré mi configuración de desarrollo para comprimir. Se comprime, pero no con la lib de yui. – DGM

Respuesta

4

Realmente es un error en los rieles. Creé un parche y pull request para arreglarlo.