Paperclip PDF上传失败(在Rails 3生产环境中出现“未被'identify'命令识别”错误)?

4

当我尝试使用Paperclip上传PDF文件到生产服务器时,出现了错误:

pdf未被“identify”命令识别

我的模型如下:

has_attached_file :document, :styles => { :sm => {:geometry => "160x160>", :format => :png} }

已安装ImageMagick,并在production.rb中配置了正确的路径以使用identify。在测试期间,照片上传到同一台服务器上,处理过程没有出错。

我在StackOverflow上找到了另一篇文章(Weird paperclip error message),两篇文章基本上都说同样的事情 - 从模型中删除:styles,因为imagemagick / identify无法从pdf创建缩略图。

但是,在我的本地机器上可以正常工作。 pdf被上传并生成png缩略图而没有错误。 我在运行passenger / apache / mysql的mac上(基本上尽可能接近生产环境)。

有什么想法为什么我在生产环境中会出现错误,以及如何修复?

谢谢! --Mark

1个回答

6

听起来你没有安装Ghostscript。

ImageMagick依赖于Ghostscript处理PDF。你可以在服务器上运行以下命令(给定样本pdf文件)来检查问题是否出在ImageMagick / Ghostscript上:

$ identify sample.pdf

如果出现错误,请安装Ghostscript并重新尝试。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接