読者です 読者をやめる 読者になる 読者になる

ichiroc subset

書きながら考える・考えをまとめる場所

Rails で assets:precompile しても minify されない場合の対処

問題

production 環境のJSを見ていると、一つのファイルにはまとめられているが、圧縮されていない。 CSSも同様。

解決策

config/environments/production.rb の config.assets.(js|css)_compressor に値を入れる。

config.assets.compress = true
config.assets.js_compressor  = :uglifier  # https://github.com/lautis/uglifier JavaScript Compressor らしい
config.assets.css_compressor = :scss 

補足

Rails4 で作っていたアプリはこの設定を自分で書かなくても圧縮されていた。 Rails3 からのアップグレードだったので、その場合は自分で書く必要があるのかも。

参考

Rails 3.1 asset pipeline is not minifying