【问题标题】:Rails 3.2 and yui compressorRails 3.2 和 yui 压缩器
【发布时间】:2012-05-20 12:56:15
【问题描述】:

资产管道上的 Rails Guide 表示您可以在 CSS 上使用 yui-compressor:

config.assets.css_compressor = :yui

但是,我没有看到它实际使用它的迹象。一方面,我是否安装了 yui-compressor gem 没有区别。另一方面,无论我有没有那条线,压缩输出都是一样的。

我在registered_css_compressor方法中的actionpack-3.2.3/lib/sprockets/compressors.rb中放了一点调试行,这是编译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 在开发中默认不压缩资源。
  • 我将开发配置设置为压缩。它可以压缩,但不使用 yui lib。

标签: ruby-on-rails asset-pipeline sprockets


【解决方案1】:

这确实是 Rails 中的一个错误。我创建了一个补丁和pull request 来修复它。

【讨论】:

    猜你喜欢
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    相关资源
    最近更新 更多