【发布时间】:2018-04-22 17:44:27
【问题描述】:
我有与这篇文章类似的问题:ImageMagick: No decode delegate for this image format `' @ error/constitute.c/ReadImage/504
每当我在命令行中使用 imagemagick 时,它似乎都可以工作,但是在我使用 Ruby on Rails 的开发环境中,任何 imagemagick 命令都会抛出错误:此图像格式没有解码委托 `'
如链接问题中所述,大多数帖子都缺少特定的代表,但我的 imagemagick 有: 代表 bzlib mpeg freetype jng jpeg lzma png tiff xml zlib
在我的程序中专门运行 Magick::Image.from_blob、to_blob、列或行时会发生此错误。
我还安装了 rMagick 作为 gem 来处理这些命令,这发生在 Rails 2 和 Rails 4 中。
有没有人遇到过这种情况并知道为什么我的 ImageMagick 无法识别图像类型?
【问题讨论】:
-
你的命令行命令是什么?它在抱怨哪个代表?我已经在 PHP Imagick 中使用 Ghostscript 看到了这一点。 PHP(或在您的情况下为 Ruby)可能不使用相同的环境 PATH。我听说的解决方案是将委托库的完整路径放在您的 delegates.xml 文件中。我没有亲自处理过这个问题,因为我大多只使用命令行。抱歉,我不使用 Ruby,也不了解它。
-
你能给我们一个正在运行的命令的例子吗(在命令行中以及从你的 rails 程序中运行什么)?你检查了什么以确保从你的 rails 环境到你的命令行的事情是一样的?例如,您是否尝试过使用
bundle exec运行命令行命令?
标签: ruby-on-rails delegates imagemagick rmagick