我使用的是rmagick gem,我必须在本地安装the PNG library from here。
$ convert --version
Version: ImageMagick 6.8.9-1 Q16 x86_64 2014-05-12 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules
Delegates: bzlib freetype jng jpeg ltdl lzma png xml zlib
但是在Heroku上,我没有这个代表:
~ $ convert --version
Version: ImageMagick 6.7.7-10 2014-03-06 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP
安装它是不可能的,因为Heroku不允许我使用sudo
。
关于如何解决这个问题的任何想法?
更新17/11:
我已在我的应用中使用rmagick
gem。但是,我必须操纵PNG图像,而ImageMagick需要png委托来执行此操作。
我的问题不在于宝石。但是png代表。
答案 0 :(得分:0)
您可以使用Heroku buildpack来安装依赖项。
有一个ImageMagick buildpack available here。只需按照指示即可。 随意搜索" ImageMagick buildpack"如果您不使用Cedar14堆栈,请在网上。
11月17日更新:
有趣的是,似乎Heroku已经安装了ImageMagick(这解释了为什么我在使用Paperclip gem时没有遇到这个问题)并且很容易要求在{{3}中显示Rmagick类}。在this SO question中解释。
gem "rmagick", :require => 'RMagick'