0

次のコードを使用してアップロードされた画像のサイズを変更するために、アップローダーファイルを取得しようとしています。

 version :thumb do
  process :resize_to_limit => [230, 230]
 end

アップロードを処理するCarrierwaveをインストールし、画像を処理するGraphicMagick(正しくインストールされている)とMiniMagick(を使用して正常にインストールされている)をインストールしましgem install Mini_magick

ただし、次のエラーが発生し続けます。

No such file or directory - identify -ping C:/Users/THOMAS~1/AppData/Local/Temp/mini_magick20120904-4644-1jvulye.jpg

Request

Parameters:

{"utf8"=>"✓",
"authenticity_token"=>"yzrsjbr91do/8kpk7R67A7MMNfHu+6+BRQlTlBfPssw=",
"profile"=>{"name"=>"test2",
"image"=>#<ActionDispatch::Http::UploadedFile:0x4946e68 
@original_filename="centaur.JPG",
@content_type="image/jpeg",
@headers="Content-Disposition: form-data; name=\"profile[image]\";  filename=\"centaur.JPG\"\r\nContent-Type: image/jpeg\r\n",
@tempfile=#<File:C:/Users/THOMAS~1/AppData/Local/Temp/RackMultipart20120904-4644-4abl14>>}, "commit"=>"Submit"}

私はこれを別のWindows7コンピューターで動作させることができましたが、何らかの理由でこのエラーが発生し続けます。

誰かがこれを修正するために正しい方向に私を向けることができれば、それは本当にありがたいです!:)

4

1 に答える 1

1

require 'mini_magick' の代わりに require 'mini_gmagick' を試してみてください。グラフィックス マジックには実行可能な gm が 1 つしかなく、デフォルトでは、mini_magick は複数のバイナリを持ち、identify がその 1 つであるイメージ マジックを使用します。

于 2013-06-01T20:04:18.037 に答える