6

アセット パイプラインのRails ガイドには、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コンプレッサーを起動しようとします...出力が正しいかどうかを確認するためにまだ出力をチェックしています。

4

1 に答える 1

4

それは本当にレールのバグです。それを修正するためのパッチとプル リクエストを作成しました。

于 2012-05-22T13:16:35.240 に答える