2011-02-04 8 views
1

ImageMagickとPaperclipに問題があります。ImageMagickとPaperclipの問題

私はローカルホストの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バイナリを見つけてください。 Paperclipのイニシャライザをconfig/initializers/paperclip.rbに設定しようとしましたか?

セット:お使いのシステムに

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

ますが、/ usr/local/binに、または完全に何か他のものが必要になる場合があります。答えは/usr/bin/identifyある

which identify 

場合、あなたはペーパークリップを追加する場合は/ usr/binに

+0

上記のエラーが発生しました。 JPGライブラリはimagemagickには存在しませんでしたが、今はPaperclipに問題があります。今すぐです: [paperclip]/usr/local/bin/identify -format%wx%h '/tmp/stream20110204-9523-3nv56k.jpg[0]' 2>/dev/null [paperclip]/usr /tmp/stream20110204-9523-3nv56k.jpg [0] '-resize "130x170>"'/tmp/stream20110204-9523-3nv56k20110204-9523-13uckju '2>/dev/null [paperclip] ]処理中にエラーが発生しました:# のサムネイルを処理する際にエラーが発生しました。 – user603511

0

にimage_magick_pathを設定するために知っている:あなたは、バイナリや他のImageMagickバイナリは次のように入力して設置されている「識別」場所を見つけることができます.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

make

sudo make install

関連する問題