2015-11-17 81 views
0

我使用的是rmagick gem,我必須在本地安裝the PNG library from here如何在Heroku上使用ImageMagick處理PNG圖像

$ 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寶石。但是,我必須操縱PNG圖像,並且ImageMagick需要png代表來執行此操作。

我的問題不是寶石。但是png代表。

回答

0

您可以使用Heroku buildpack安裝依賴關係。

有一個ImageMagick buildpack available here。只需按照說明操作即可。 如果您不使用Cedar14堆棧,請隨時在網上搜索「ImageMagick buildpack」。 11月17

更新:

有趣的是,似乎已經安裝的ImageMagick的Heroku(這可以解釋爲什麼我當我使用回形針寶石沒有這個問題),它是很容易需要Rmagick類作爲展this SO question。在here too解釋。

gem "rmagick", :require => 'RMagick' 
+0

謝謝@nayiaw,但我不知道如何運行它。我使用'heroku config:set BUILDPACK_URL = https:// github.com/ddollar/heroku-buildpack-multi'將buildpack添加到了heroku中,並創建了'.buildpacks'文件。所以現在怎麼辦?這有點令人困惑 – Rodrigo

+0

提交你的buildpack並部署到Heroku。部署鉤子將穿過buildpack並安裝它。 – nayiaw

+0

我已經創建了[其他問題](http://stackoverflow.com/questions/33757295/install-imagemagick-on-heroku) – Rodrigo

相關問題