png
ペーパークリップが付いているモデルにを保存しようとすると、エラーが発生します。
私のUser
モデル:
class User < ActieRecord::Base
attr_accessible :icon
has_attached_file :icon, :url => "/system/users/icon/:hash.:extension",
:hash_secret => "superSecretHashSecret",
:styles => { :medium => "300x300>", :thumb => "100x100>" }
end
アイコンを設定しようとする例:
u = User.last
u.icon = open(Rails.root + "spec/fixtures/files/example.png")
u.save
モデルエラーの例:
:icon => ["/var/folders/43/810gn/T/example20121104-36855-1v7t136.png is not recognized by the 'identify' command."]
これと同様の質問、特にこれに似た質問を投稿した人はたくさんいますが、それらの解決策はどれも私にはうまくいきません。
command_pathが正しく設定されています:
O:~ $ which identify
/usr/local/bin/identify
のdevelopment.rb
Paperclip.options[:command_path] = "/usr/local/bin/"
ただし、これはまだ問題である可能性があります。 `identifyを直接使用しようとすると、次のエラーが発生します。
O:~ $ identify workspace/app/spec/fixtures/files/example.png
dyld: Library not loaded: /usr/lib/libltdl.7.dylib
Referenced from: /usr/local/bin/identify
Reason: image not found
Trace/BPT trap: 5
ここで何が起こっているかについて何か提案はありますか?
ImageMagickを再インストールしてみました
brew unlink imagemagick
brew install imagemagick
他の人はを追加することをお勧めしRmagick
ます。それは間違いなくペーパークリップを使用するための要件ではなく、それも役に立ちませんでした。
:style
提案されている別の解決策は、プロパティを削除することです。しかし、それは解決策ではありません。画像の処理を行う必要があります。
私のプロジェクトでは、画像ではない/処理を行わないドキュメントを処理する別のモデルでペーパークリップを使用しています。だから私はそれがおそらくそれに関連していることを知っています。
この問題に対処する方法に関する他の提案はありますか?