0

rake db:seedRails 3 で使用する開発データベース (mysql) をシードしています。rake タスクは失敗し、次のように述べています。

検証に失敗しました: ロゴ /var/folders/.../logo.png が「identify」コマンドで認識されません。

を実行するwhich identifyと、予想されるパスが得られます/usr/local/bin/identify。ImageMagick は実際に (Homebrew 経由で) インストールされており、コマンド ラインから png 画像を問題なく操作できるようです

私の環境が壊れていると思って、別のマシンでアプリを再構築したところ、同じエラーが発生しました。

ターミナル セッションにポルターガイストはありますか?

4

1 に答える 1

0

レーキの前に bundle exec を実行してみましたか。過去に、これは私にとってこの種の問題を解決することがよくありました。rake タスクを実行する前に、レール環境がロードされていることを確認します。

bundle exec rake db:seed

それが役立つことを願っています!

// 添加

また、このインポートを行うために Paperclip gem を使用していますか? ImageMagick へのパスが確実に取得されるように、development.rb ファイルに設定されていることを確認する必要があったことを覚えています。

例えば。

Paperclip.options[:command_path] = "/usr/local/bin"
于 2012-10-30T23:25:04.757 に答える