ImageMagick和Paperclip问题

时间:2011-02-04 17:21:12

标签: ruby-on-rails ruby imagemagick

我遇到了ImageMagick和Paperclip的问题。

我在版本2.3.8中使用localhost rails3,ruby1.9.2,imagemagick 6.5.8和paperclip作为gem。

在制作(服务器)上我有rails3,roby1.9.2,imagemagick 6.6.7-4以及与上面相同的回形针。

在localhost上上传照片时,一切都很好。

但在服务器上我的问题出现了。它会出错:

  

[paperclip]识别-format%wx%h   '/tmp/stream20110204-15633-3wdd5s.jpg[0]'   2 - ;的/ dev / null的

     

[paperclip]收到错误   处理时:

     

回形针:: NotIdentifiedByImageMagickError:   /tmp/stream20110204-15633-3wdd5s.jpg   不被'识别'识别   命令。

(最后一段在括号中,但我不知道如何避免隐藏它。)

任何人都知道发生了什么事?

编辑:

我一直在搜索一些解决方案,似乎是ImageMagick的问题。我在服务器上上传了一些.jpg文件并尝试运行命令“识别file.jpg”并且......出现错误:

  

识别:此图像格式没有解码委托`file.jpg'@ error / construct.c / ReadImage / 532。

嗯...

2 个答案:

答案 0 :(得分:1)

可能Paperclip不知道在哪里可以找到ImageMagick二进制文件。您是否尝试在config/initializers/paperclip.rb

中为Paperclip设置初始值设定项

集:

Paperclip.options[:image_magick_path] = "/usr/bin"

在您的系统上,您可能需要/ usr / local / bin或其他完整的东西。您可以通过键入以下内容找到“识别”二进制文件和其他ImageMagick二进制文件的位置:

which identify

如果答案是/usr/bin/identify,那么你知道将image_magick_path设置为/ usr / bin

答案 1 :(得分:0)

如果添加Paperclip.options [:command_path] =“/ usr / local / bin /”不起作用,请尝试使用常见代理安装ImageMagick:

  

mkdir / sources cd / sources

     

的wget   ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz

     

tar xvfz ImageMagick.tar.gz

     

cd ImageMagick-6.6.7-8

这部分有所不同

  

./ configure --disable-static   --with-modules --without-perl --without-magick-plus-plus --with-quantum-depth = 8

     

     

sudo make install