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.rb在registered_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压缩器...我仍在检查输出以查看它是否正确.