0

画像をアップロードすると、次のエラーが発生します。

[paperclip] An error was received while processing: #<Paperclip::NotIdentifiedByImageMagickError: /tmp/stream20091218-7204-1fuv2j1-0 is not recognized by the 'identify' command.>

正常に動作する VM 上にセットアップされたステージング サーバーがありますが、運用サーバーに移動すると、これが得られます。すべてのサーバーは Archlinux で実行されていますが、ステージング サーバーは 64 ビット OS であり、本番環境は 32 ビットです。

私が実行した場合:

identify -version

/usr/local/bin を PATH に追加するまでエラーが発生します。その後、ImageMagick の仕様が表示されます。残念ながら、ファイルをサーバーに直接アップロードする場合、PATH を変更しても効果がないようです。

次の方法で paperlclip が画像ライブラリを探す場所を設定するときにも失敗しました。

config.after_initialize do
  Paperclip.options[:command_path] = '/usr/local/bin/'
end

imagemagick が画像を処理できるように設定する方法についての手がかりはありますか?

助けてくれてありがとう。

4

1 に答える 1

0

IM のコンパイル時に、png および jpeg デリゲートが利用できないことが判明しました。デリゲートをダウンロードしてインストールした後、IM の再コンパイルが機能するようになりました。

于 2009-12-18T21:27:16.357 に答える