当我尝试使用paperclip将PDF上传到生产服务器时出现错误:
'identify'命令无法识别我的模型看起来像这样:
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
答案 0 :(得分:6)
听起来你没有安装Ghostscript。
ImageMagick依靠Ghostscript来处理PDF。在给定sample.pdf文件的情况下,您可以通过在服务器上运行以下命令来检查问题是否与ImageMagick / Ghostscript有关:
$ identify sample.pdf
如果这返回错误,那么安装Ghostscript并再给它一次。