[英]ImageOptim::BinResolver::Error: Bin resolving errors: remote: pngout worker; using image_optim, image_optim_rails pushing to Heroku
[英]libjpeg with image_optim gem on Heroku Cedar Stack (Ruby buildpack)
我正在嘗試將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,但我遇到了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
?
將二進制文件部署到Heroku的正確方法是使用buildpacks: https ://devcenter.heroku.com/articles/buildpacks
如果要打包多個二進制文件,請使用此文件: https : //github.com/ddollar/heroku-buildpack-multi
已經為各種二進制文件創建了許多構建包,但沒有為您列出的那些構建包。
我創建了一個gem,允許你在heroku上運行image_optim:
你可能正在尋找這個: Heroku Image-Optim Buildpack
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.