乘客上的rails3中的回形针错误

时间:2010-10-12 13:19:43

标签: ruby-on-rails passenger paperclip

乘客的Rails3。我安装了imagemagick并正常工作但是在尝试通过回形针添加图像时收到以下错误。这在开发中很好用,但在乘客的生产中却没有。

[paperclip] An error was received while processing: #<Paperclip::PaperclipError: There was an error processing the thumbnail for stream,11629,0>
    [paperclip] /usr/bin/identify '-format' '%wx%h' '/tmp/stream,11629,0.jpg[0]'
    [paperclip] /usr/bin/convert '/tmp/stream,11629,0.jpg[0]' '-resize' '100x100>' '/tmp/stream,11629,0,11629,1'

我在config / initializers中创建了一个paperclip.rb文件并添加了

Paperclip.options[:swallow_stderr] = false
Paperclip.options[:command_path] = "/usr/bin/"

但它并没有为我修好。 有什么想法吗?

2 个答案:

答案 0 :(得分:0)

检查rmagick是否已安装......

运行这些命令

irb -rubygems -r RMagick

然后一次进入irb:

puts Magick::Long_version

您应该获得如下输出:

  

这是RMagick 2.13.1($ Date:   2009/12/20 02:33:33 $)版权所有(C)   2009年由Timothy P. Hunter建造   ImageMagick 6.5.9-3 2010-02-19 Q16   http://www.imagemagick.org专为   ruby 1.8.7网页:   http://rmagick.rubyforge.org电子邮件:   rmagick@rubyforge.org   =&GT;零

如果你没有,那么我认为没有安装rmagick

答案 1 :(得分:0)

如果我尝试创建rounded corners with Paper clip,我会遇到类似的错误(“处理流的缩略图”)。

Command :: convert '/tmp/stream20120109-15817-1lju7p6-0.jpg[0]' -resize "918x" 
    [.. complicated options here..] 
    '/tmp/stream20120109-15817-1lju7p6-020120109-15817-17dl83e-0.png'
[paperclip] An error was received while processing: #<Paperclip::PaperclipError: 
There was an error processing the thumbnail for stream20120109-15817-1lju7p6-0>

has_attached_file的选项如何?可能是ImageMagick参数的问题。在我的情况下,我写了一个加号而不是减号 - 你必须使用-alpha off而不是+alpha off - 然后错误消失。有时单个符号(而不是+,反之亦然)会产生差异。