在Heroku Cedar Stack上使用image_optim gem的libjpeg(Ruby buildpack)

时间:2013-03-17 23:07:15

标签: ruby-on-rails heroku libjpeg libjpeg-turbo

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

我扔了必需的二进制文件(advpnggifsiclejpegoptimjpegtranoptipngpngcrushpngout )进入/bin并在初始值设定项中设置ENV['PATH'] = "#{Rails.root}/bin:#{ENV['PATH']}"。这适用于GIF和png,但我遇到了jpegs的问题。

在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

我应该如何在Heroku上安装libjpeg

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

https://github.com/mooktakim/image_optim_bin

答案 2 :(得分:0)