2011-02-04 98 views
1

我對ImageMagick和Paperclip有問題。ImageMagick和回形針問題

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

在生產(服務器)上我有rails3,roby1.9.2,imagemagick 6.6.7-4和上面相同的回形針。

當在本地主機上傳照片時,一切都很好。

但在服務器上我的問題出現。它會得到錯誤:

[paperclip] identify -format %wx%h '/tmp/stream20110204-15633-3wdd5s.jpg[0]' 2>/dev/null

[paperclip] An error was received while processing:

Paperclip::NotIdentifiedByImageMagickError: /tmp/stream20110204-15633-3wdd5s.jpg is not recognized by the 'identify' command.

(最後一段在括號內,但我不知道如何避免隱藏它)。

任何人都知道發生了什麼事?

編輯:

所有我尋找一些解決和似乎是與ImageMagick的問題的時間。我上傳到服務器的一些.jpg文件,並嘗試運行命令「識別file.jpg」和...有一個錯誤:

嗯......

回答

1

回形針可能不知道在哪裏找到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中

+0

我發現了一個導致上面錯誤的錯誤。 JPG圖庫在imagemagick中不存在...但現在我用Paperclip存在問題。現在說: [回形針]/usr/local/bin/identify -format%wx%h'/tmp/stream20110204-9523-3nv56k.jpg [0]'2>/dev/null [回形針]/usr/local/bin/convert'/tmp/stream20110204-9523-3nv56k.jpg [0]'-resize「130x170>」'/ tmp/stream20110204-9523-3nv56k20110204-9523-13uckju'2>/dev/null [paperclip ]處理過程中收到錯誤:# 您的提示沒有幫助... – user603511 2011-02-04 18:29:47

0

如果將回形針可供選項[: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

make

sudo make install