5

ローカルマシンでペーパークリップを使用してRubyonRailsに写真をアップロードしようとすると、完全に機能します。

Linux( CentOS 5.2)サーバーでApacheとPhusionPassengerを使用してPaperclipを使用してRubyon Railsに写真をアップロードしようとすると、次のようになります。

2 errors prohibited this user from being saved
There were problems with the following fields:
- Avatar /tmp/stream20091026-21120-1qdbnul-0 is not recognized by the 'identify' command.
- Avatar /tmp/stream20091026-21120-1qdbnul-0 is not recognized by the 'identify' command.

追加してみました:

Paperclip.options[:command_path] = "/usr/local/bin"

Production.rbに追加しましたが、違いはありませんでした。

ログファイルで、次のエラーが発生します。

パラメータ:{"commit" => "Upload"、 "action" => "update"、 "_ method" => "put"、 "authenticity_token" => "419410afc22737cd2f6b6096a95327db76a48ba9"、 "controller" => "users"、 "user "=> {" avatar "=>#}}[ペーパークリップ]添付ファイルを保存しています。[ペーパークリップ]処理中にエラーを受け取りました:

/ tmp/stream20091026-20752-1g568yk-0は「identify」コマンドで認識されません。

4

2 に答える 2

4

識別は、ImageMagickパッケージ内のコマンドラインユーティリティです。

そのホームページから:

識別プログラムは、1つまたは複数の画像ファイルの形式と特性を記述します。また、画像が不完全または破損しているかどうかも報告します。返される情報には、画像番号、ファイル名、画像の幅と高さ、画像がカラーマップされているかどうか、画像の色数、画像のバイト数、画像の形式( JPEG、PNMなど)、そして最後に画像の読み取りと処理にかかった秒数。詳細オプションを使用すると、さらに多くの属性を使用できます。

まず、サーバーにイメージをコピーして、そのイメージでidentifyコマンドを実行します。次のようなものを受け取る必要があります。

identify ~/capture.jpg 
capture.jpg JPEG 1216x244 1216x244+0+0 8-bit DirectClass 97.7kb

エラーが発生した場合は、サーバーのImageMagickパッケージをアップグレードしてみてください。更新されたバイナリリリースはここにあります:http: //www.imagemagick.org/script/binary-releases.php

于 2009-10-26T12:51:45.363 に答える
0

私の場合、同じエラーが発生しましたが、imagemagic を再インストールすると解決しました (ubuntu 12.10)

于 2012-12-28T17:29:35.907 に答える