I tried the following, however I look at the CSS source and it does not minify! I restarted the server several dozen times. I turned off cache in the browser. I also tried the 'yui-compressor' gem.
config/environments/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'
Reference
http://edgeguides.rubyonrails.org/asset_pipeline.html#customizing-the-pipeline
Version
WEBrick 1.3.1, ruby 2.0.0 (2013-06-27) [i386-mingw32], Rails 4.0.3
This works to me rails-html-css-js-gzip-compression on Ruby 2.2.0 - Rails 4.2.0
I was having the same problem in my production environment, where I couldn't get the CSS to minify upon deploying to Heroku. After turning on compression with the following:
production.rb
Gemfile
I managed to get it to minify by updating the assets version:
production.rb
Doing a few tests afterwards, I found that updating the source CSS/SASS had the same effect. So try updating your stylesheets (as opposed to only the config), which should "kickstart" the minification process when Heroku precompiles your assets after you push, without needing to update the assets version.
Precompile
You'll need to precompile the assets
Rails minifies your assets if you precompile them. This is only for production, but means you're able to use files such as
application.js
andapplication.css
with minified codeTry this:
This will precompile (& minify) your assets, allowing you to use the compiled files in production
This was failing for me because I had
image-url("/img/header/gradient.png")
instead ofimage-url("img/header/gradient.png")
. The moral: don't use a slash at the beginning of the path.