如何制作Rails资产管道Gzip图像

Cri*_*tta 6 pipeline assets ruby-on-rails image

如何将Rails资产管道转换为Gzip压缩映像?它压缩css和js文件,但不压缩图像.

编辑

重写的问题.最初这是关于子文件夹但似乎Rails没有压缩任何图像.

zea*_*soi 5

规范的Rails指南中的4.1.2节:

在预编译文件时,Sprockets还会创建资产的gzip(.gz)版本.

要预编译资产,请使用捆绑的rake任务:

# from command line
RAILS_ENV=production bundle exec rake assets:precompile
Run Code Online (Sandbox Code Playgroud)

更新:

一些研究的主题后,我已经寓言发现,虽然链轮压缩JS和CSS的资产,它并没有压缩的图像.然后我遇到了这个gem:sprockets-image_compressor

我自己没有实现它,但它声称使用pngcrushjpegoptim提供图像资产的无损压缩.有趣的是,文档陈述如下:

如果环境没有安装pngcrush和/或jpegoptim,gem将会回退到与gem一起打包的二进制文件中.

再说一次,我自己并没有使用它,但如果它符合它的要求,它可能就是你正在寻找的.