解决方法
从
section 4.1.2 in the canonical Rails Guides开始:
When files are precompiled,Sprockets also creates a gzipped (.gz) version of your assets.
要预编译资产,请使用捆绑的rake任务:
# from command line RAILS_ENV=production bundle exec rake assets:precompile
更新:
经过对该主题的一些研究后,我有条理地发现,虽然Sprockets压缩JS和CSS资产,但它并不压缩图像.然后我遇到了这个宝石:sprockets-image_compressor
我自己没有实现它,但它声称使用pngcrush和jpegoptim提供图像资产的无损压缩.有趣的是,文档声明如下:
If the environment doesn’t have pngcrush and/or jpegoptim installed,the gem will fall back on binaries packaged with the gem.
再说一次,我自己并没有使用它,但如果它符合它的要求,它可能就是你正在寻找的.