web-dev-qa-db-ja.com

Rails 4でCSSを縮小するにはどうすればよいですか?

私は以下を試しましたが、CSSソースを調べましたが、縮小されません!サーバーを数十回再起動しました。ブラウザのキャッシュをオフにしました。 'yui-compressor'gemも試してみました。

config/environment/development.rb

  config.assets.debug = false
  config.assets.css_compressor = :sass
  config.assets.compile = true

Gemfile

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

13
Chloe

実稼働環境でも同じ問題が発生していました。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がアセットをプリコンパイルするときに縮小プロセスが「キックスタート」されます。

24
jonalport

プリコンパイル

アセットをプリコンパイルする

Railsは、アセットをプリコンパイルすると、アセットを最小化します。これは本番用ですが、application.jsapplication.cssなどのファイルを縮小されたコードで使用できることを意味します

これを試して:

$ rake assets:precompile Rails_ENV=production
$ git add .
$ git commit -a -m "Precompiled Assets"
$ git Push heroku master

これにより、アセットがプリコンパイル(および縮小)され、コンパイルされたファイルを本番環境で使用できるようになります。

7
Richard Peck