ruby-on-rails - 如何制作 Rails Assets 管道 Gzip 图像

标签 ruby-on-rails image pipeline assets

如何将 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/

相关文章:

ruby-on-rails - rails 3,使用设计,如何添加 :lockable after the fact?

html - 奇怪的图像行为

css - 相同高度图像和文本

apache-spark - 如何在 Spark Pipeline 中使用随机森林

python - 传递 sklearn 管道中的所有列

javascript - Jasmine :使用名称中带点的函数

ruby-on-rails - 如何正确地重写模块混入的方法?

ruby-on-rails - 使用 config.threadsafe 时从 lib/加载模块/类的正确方法是什么!选项?

css - 如何使用css为body标签设置背景图片?

Azure devOps 构建管道 : Force fail yaml step. bash 以防出现 isql 问题