如何将 Rails Assets 管道用于 Gzip 压缩图像?它压缩 css 和 js 文件,但不压缩图像。
编辑
改写的问题。最初这是关于子文件夹,但似乎 Rails 没有压缩任何图像。
最佳答案
来自 section 4.1.2 in the canonical Rails Guides :
When files are precompiled, Sprockets also creates a gzipped (.gz) version of your assets.
要预编译您的 Assets ,请使用捆绑的 rake 任务:
# from command line
RAILS_ENV=production bundle exec rake assets:precompile
更新 :
在对该主题进行了一些研究后,我发现,虽然 Sprockets 压缩 JS 和 CSS Assets ,但它不压缩图像。然后我遇到了这个 gem :sprockets-image_compressor
我自己没有实现它,但它声称使用 pngcrush 提供图像 Assets 的无损压缩和 jpegoptim .有趣的是,文档说明如下:
If the environment doesn't have pngcrush and/or jpegoptim installed, the gem will fall back on binaries packaged with the gem.
同样,我自己没有使用过它,但是如果它符合它的要求,那么它可能正是您要寻找的。
关于ruby-on-rails - 如何制作 Rails Assets 管道 Gzip 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20916878/