2011-09-09 16 views
9

Estoy buscando un minificador de CSS que pueda usar en aplicaciones de rieles (no en gziper) que no necesita una instalación de compresor de línea de comando YUI. Estoy trabajando en un software de contenido de manganeso donde el CSS está pegado en un área de texto y luego quiero minify luego gzip y enviarlo a Amazon. Entonces esas soluciones no son correctas, que usan algún preprocesamiento de línea de comando ... ¿Alguna idea?Necesito un minificador de CSS en ruby ​​

Los servicios de minificadores en línea también son bienvenidos.

+0

No es el cierre del compilador Google, pero que no está escrito en Ruby AFAICT ... Bueno ... Eso – Blender

+0

es bueno para comprimir el javasript ... – Boti

+0

Oh, joder. Por alguna razón, leí mal CSS y pensé en JS. Ignore ese comentario ... – Blender

Respuesta

4

Creo que he encontrado mi joya:

'ruby-yui-compressor' 

Todo lo que tiene que hacer:

gem "yui-compressor", "~> 0.9.6", :require => "yui/compressor" 
.... 
compressor = YUI::CssCompressor.new 
compressor.compress 'body {line-height: 1}   \ntable {border-collapse: collapse; border-spacing: 0}' 

=> "body{line-height:1}\\ntable{border-collapse:collapse;border-spacing:0}" 
2

¿Qué tal Juicer?

+0

Al usar Juicer tendría que hacer: 'juicer install yui_compressor' Eso no se puede hacer en heroku – Boti

+0

¡gran solución! – Ziggy

+0

El enlace proporciona el error 404 –

10

También puede probar con SASS:syntax => :scss, :style => :compressed.

+0

Dado que el css procede de un área de texto como una cadena, ¿cómo le dice a la API SASS que comprima una cadena? – Boti

+3

Como en el ejemplo dado en la página del documento que vinculé: 'engine = Sass :: Engine.new (" # main {background-color: # 0000ff} ",: sintaxis =>: scss,: estilo =>: comprimido); engine.render' – Luchs

0

1.Instale Ruby y abra 2.instale la gema ingresando 'gem install saas' presione enter. 3.type sass -scss -t archivo comprimido 'fuente' y luego 'archivo destino'.

ex Sass -scss -t comprimido css Sass/_theme.scss/theme.css

Cuestiones relacionadas