Rails 3.2和yui压缩器

DGM*_*DGM 6 ruby-on-rails sprockets asset-pipeline

Rails的指南对资产管道说,你可以使用YUI的压缩机与CSS:

config.assets.css_compressor = :yui
Run Code Online (Sandbox Code Playgroud)

但是,我没有看到它实际上正在使用它的迹象.对于一个人来说,无论我是否安装了yui-compressor gem都没有区别.另一方面,无论我是否拥有该行,压缩输出都是相同的.

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
Run Code Online (Sandbox Code Playgroud)

如果我评论出来,那么它实际上会尝试启动yui压缩器...我仍在检查输出以查看它是否正确.

DGM*_*DGM 4

这确实是 Rails 中的一个错误。我创建了一个补丁并拉取请求来修复它。