如何在Heroku上使用ImageMagick处理PNG图像

时间:2015-11-17 01:24:57

标签: ruby-on-rails heroku imagemagick rmagick

我使用的是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代表。

1 个答案:

答案 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'