spree (RoR e コマース プラットフォーム) の管理パネルで画像をアップロードすると、次のエラーが表示されます。
Paperclip::NotIdentifiedByImageMagickError in Admin/imagesController#create
/tmp/stream.4724.0 は「identify」コマンドで認識されません。
何か案は?ありがとう。
spree (RoR e コマース プラットフォーム) の管理パネルで画像をアップロードすると、次のエラーが表示されます。
Paperclip::NotIdentifiedByImageMagickError in Admin/imagesController#create
/tmp/stream.4724.0 は「identify」コマンドで認識されません。
何か案は?ありがとう。
間違ったidentifyコマンド(ImageMagickの一部)が呼び出されているようです(または、おそらく、まったくインストールされていません)。次を使用して、サーバーでこのコマンドへのパスを確認できますか?
which identify
このコマンドがインストールされている場所(例/usr/local/bin)を特定したら、environment.rb(またはproduction.rbなど)ファイルに以下を追加することで、Paperclipにそのことを伝えることができます。
Paperclip.options[:command_path] = '/usr/local/bin/'
(これはペーパークリップ2.2以降用です。以前のバージョンを使用している場合は使用し:image_magick_pathないでください:command_path)
$ sudo apt-get install imagemagick でこの問題を解決しました
これが解決策だと言っているわけではありませんが、ファイルのアクセス許可を確認しても害はありません。imagemagick を実行しているユーザーは /tmp/ 内のファイルにアクセスできますか?