私は以下を試しましたが、CSSソースを調べましたが、縮小されません!サーバーを数十回再起動しました。ブラウザのキャッシュをオフにしました。 'yui-compressor'gemも試してみました。
config.assets.debug = false
config.assets.css_compressor = :sass
config.assets.compile = true
group :assets do
# Add any compass extensions here
# Use SCSS for stylesheets
gem 'sass-Rails', '~> 4.0.0'
http://edgeguides.rubyonrails.org/asset_pipeline.html#customizing-the-pipeline
WEBrick 1.3.1、Ruby 2.0.0(2013-06-27)[i386-mingw32]、Rails 4.0.3
実稼働環境でも同じ問題が発生していました。HerokuにデプロイするときにCSSを縮小することができませんでした。次の方法で圧縮をオンにした後:
production.rb
config.assets.css_compressor = :sass
Gemfile
gem 'sass-Rails', '~> 4.0.0'
アセットのバージョンを更新することで、なんとか縮小することができました。
production.rb
config.assets.version = '1.1' # was '1.0'
その後、いくつかのテストを行ったところ、ソースCSS/SASSを更新しても同じ効果があることがわかりました。したがって、(構成のみではなく)スタイルシートを更新してみてください。これにより、アセットのバージョンを更新しなくても、プッシュ後にHerokuがアセットをプリコンパイルするときに縮小プロセスが「キックスタート」されます。
プリコンパイル
Railsは、アセットをプリコンパイルすると、アセットを最小化します。これは本番用ですが、application.js
やapplication.css
などのファイルを縮小されたコードで使用できることを意味します
これを試して:
$ rake assets:precompile Rails_ENV=production
$ git add .
$ git commit -a -m "Precompiled Assets"
$ git Push heroku master
これにより、アセットがプリコンパイル(および縮小)され、コンパイルされたファイルを本番環境で使用できるようになります。