ruby-on-rails - Rails 3.2 和 yui 压缩器

标签 ruby-on-rails asset-pipeline sprockets

Rails Guide在 Assets 管道上说你可以在 CSS 上使用 yui-compressor:

config.assets.css_compressor = :yui

但是,我没有看到它实际上在使用它的迹象。一方面,我是否安装了 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

如果我将其注释掉,那么它实际上会尝试启动 yui 压缩器...我仍在检查输出以查看它是否正确。

最佳答案

这确实是rails中的一个错误。我创建了一个补丁和 pull request要解决这个问题。

关于ruby-on-rails - Rails 3.2 和 yui 压缩器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10673591/

相关文章:

ruby-on-rails - 根据关联重置 PK 数

ruby-on-rails - 无法使用 Assets :precompile 在 rails rake 上复制 NilClass

ruby-on-rails-3 - Sprockets and Rails 3 - 添加新的预编译js文件

ruby-on-rails-3.1 - js 文件 : invalid UTF-8 byte sequence 上的 sprockets 编码错误

ruby-on-rails - Rails_admin 新模型配置

ruby-on-rails - Plivo ruby 类冲突

javascript - Heroku 上的 Rails 应用程序中两次包含 jQuery

ruby-on-rails - Rails 3,@font-face 在使用 Firefox 的生产中失败

css - Rails 4 image_tag 不从 Assets 加载图像

css - sprockets 使用 twitter bootstrap 以随机顺序加载 sass