【问题标题】:How to manipulate PNG images using ImageMagick on Heroku如何在 Heroku 上使用 ImageMagick 操作 PNG 图像
【发布时间】:2015-11-17 01:24:56
【问题描述】:

我正在使用 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 委托。

【问题讨论】:

    标签: ruby-on-rails heroku imagemagick rmagick


    【解决方案1】:

    您可以使用 Heroku buildpack 来安装依赖项。

    有一个ImageMagick buildpack available here。只需按照说明操作即可。 如果您不使用 Cedar14 堆栈,请随意在网络上搜索“ImageMagick buildpack”。

    11 月 17 日更新:

    有趣的是,Heroku 似乎已经安装了 ImageMagick(这解释了为什么我在使用 Paperclip gem 时没有这个问题)并且很容易需要 Rmagick 类,如 this SO question 所示。在here too 中解释。

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

    【讨论】:

    • 谢谢@nayiaw,但我不知道如何运行它。我使用heroku config:set BUILDPACK_URL=https://github.com/ddollar/heroku-buildpack-multi 将buildpack 添加到heroku 并创建了.buildpacks 文件。所以现在怎么办?有点混乱
    • 提交您的构建包并部署到 Heroku。部署钩子将通过 buildpack 并安装它。
    • 我创建了other question
    • 我已经在这里更新了我的答案,它与这个问题比其他问题更相关。
    • @nayivan,你是对的!我们只需要声明rmagick gem。我的问题是其他的。
    猜你喜欢
    • 2017-01-18
    • 2015-12-01
    • 2016-06-03
    • 2014-11-02
    • 2019-01-20
    • 2013-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多