0

当我上传图片时,我收到以下错误:

[paperclip] An error was received while processing: #<Paperclip::NotIdentifiedByImageMagickError: /tmp/stream20091218-7204-1fuv2j1-0 is not recognized by the 'identify' command.>

我已经在运行良好的虚拟机上设置了暂存服务器,但是一旦我移到生产服务器上,这就是我得到的。所有服务器都在 Archlinux 上运行,虽然暂存服务器在 64 位操作系统上,而生产是 32 位。

如果我运行:

identify -version

在将 /usr/local/bin 添加到 PATH 之前,我会收到一个错误,然后我将看到 ImageMagick 规范。不幸的是,在将文件直接上传到服务器时,更改 PATH 似乎没有任何效果。

设置位置 paperlclip 通过以下方式查找图像库时,我也没有成功:

config.after_initialize do
  Paperclip.options[:command_path] = '/usr/local/bin/'
end

关于如何配置事物以允许 imagemagick 处理图像的任何线索?

谢谢您的帮助。

4

1 回答 1

0

事实证明,在编译 IM 时 png 和 jpeg 代表不可用。下载并安装代理后,重新编译 IM 的东西现在可以工作了。

于 2009-12-18T21:27:16.357 回答