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

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

我有在VM上设置的登台服务器,可以正常工作,但是一旦我搬到生产服务器,这就是我得到的。所有服务器都在Archlinux上运行,尽管登台服务器在64位OS上,而生产为32位。

如果我运行:

identify -version

我会遇到错误,直到将/usr/local/bin添加到路径为止,然后我将看到ImageMagick规格。不幸的是,更改路径直接将文件直接上传到服务器时似乎没有任何效果。

在设置位置PaperLclip查找图像lib时,我也没有成功:

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

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

谢谢您的帮助。

有帮助吗?

解决方案

事实证明,在编译IM时,PNG和JPEG代表不可用。下载和安装代表后,然后重新编译IM现在正在工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top