我遇到了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。
嗯...
答案 0 :(得分:1)
可能Paperclip不知道在哪里可以找到ImageMagick二进制文件。您是否尝试在config/initializers/paperclip.rb
?
集:
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