ImageMagickがPaperClipを使用してアップロードされた画像を処理することはできません

StackOverflow https://stackoverflow.com/questions/1929998

質問

画像をアップロードすると、次のエラーが表示されます。

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

私はVMで正常に動作するSESTUPをステージングするサーバーを持っていますが、生産サーバーに移動すると、これは私が得るものです。すべてのサーバーはArchlinuxで実行されていますが、ステージングサーバーは64ビットOSにあり、生産はA 32ビットです。

実行した場合:

identify -version

/usr/local/binをパスに追加するまでエラーが発生し、その後、ImageMagickスペックが表示されます。残念ながら、ファイルをサーバーに直接アップロードすると、パスを変更することは効果がないようです。

また、Paperlclipを設定すると、次のことを介して画像libを探しても失敗しました。

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

ImageMagickが画像を処理できるように構成する方法に関する手がかりはありますか?

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

役に立ちましたか?

解決

IMをコンパイルするときにPNGとJPEGの代表者が利用できなかったことが判明しました。デリゲートをダウンロードしてインストールした後、IMのものを再コンパイルすることが機能しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top