3

我正在尝试让image_optim gem 与 Heroku 的 Cedar 堆栈上的 Rails 4 应用程序一起使用,以优化 png/gif/jpeg 图像。

我将所需的二进制文件 ( advpng, gifsicle, jpegoptim, jpegtran, optipng, pngcrush, pngout) 放入/bin并设置ENV['PATH'] = "#{Rails.root}/bin:#{ENV['PATH']}"在初始化程序中。这适用于 gif 和 png,但我遇到了 jpeg 的问题。

在 Rails 控制台中,我得到:

irb(main):001:0> `jpegoptim`

jpegoptim: error while loading shared libraries: libjpeg.so.8: cannot open shared object file: No such file or directory

我应该如何libjpeg在 Heroku 上安装?

4

3 回答 3

1

将二进制文件部署到 Heroku 的正确方法是使用 buildpacks: https ://devcenter.heroku.com/articles/buildpacks

如果你想打包多个二进制文件,请使用这个: https ://github.com/ddollar/heroku-buildpack-multi

已经为各种二进制文件创建了许多构建包,但没有为您列出的那些构建包。

于 2013-10-21T07:27:35.410 回答
0

我创建了一个允许您在 heroku 上运行 image_optim 的 gem:

https://github.com/mooktakim/image_optim_bin

于 2013-05-09T09:19:25.007 回答
0

您可能正在寻找这个:Heroku Image-Optim Buildpack

或者这个:https ://github.com/bobbus/image-optim-buildpack

于 2017-04-18T00:41:15.513 回答