Paperclip PDF上传失败(在rails 3生产中“无法通过'识别'命令识别”?

时间:2011-06-09 05:19:56

标签: ruby-on-rails imagemagick paperclip passenger production

当我尝试使用paperclip将PDF上传到生产服务器时出现错误:

'identify'命令无法识别

pdf

我的模型看起来像这样:

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

已安装ImageMagick,并使用生产.rb中标识的正确路径进行配置。在测试过程中,照片会上传到同一台服务器,处理过程中没有错误。

我在这里发现了另一篇关于StackOverflow的帖子(Weird paperclip error message),它们基本上都说同样的东西 - 从模型中移除:样式,因为imagemagick / identify无法从pdf创建缩略图。

但它可以在我的本地机器上运行。上传pdf并生成png缩略图而不会出错。我正在运行乘客/ apache / mysql的mac(基本上尽可能地镜像生产)。

为什么我在生产中遇到错误以及如何修复?

谢谢! --mark

1 个答案:

答案 0 :(得分:6)

听起来你没有安装Ghostscript。

ImageMagick依靠Ghostscript来处理PDF。在给定sample.pdf文件的情况下,您可以通过在服务器上运行以下命令来检查问题是否与ImageMagick / Ghostscript有关:

$ identify sample.pdf

如果这返回错误,那么安装Ghostscript并再给它一次。