次のように、Rails アプリケーションで PaperClip プラグインを使用しています。
has_attached_file :photo, :styles => {:small => '64X64>', :medium => '250X250>'},
:url => "/assets/user_photos/:id/:style/:basename.:extension",
:path => ":rails_root/public/assets/user_photos/:id/:style/:basename.:extension"
# validates_attachment_presence :photo
validates_attachment_content_type :photo, :content_type => ['image/jpeg', 'image/png','image/gif']
validates_attachment_size :photo, :less_than => 1.megabytes
開発 (Mac OSX + Mongrel) では問題なく動作します。しかし、本番環境 (Linux Debian + Apache/Passenger) に配置すると、.gif のみが受け入れられ、.png および .jpg に対して次のエラーが発生します。
Photo /tmp/stream20091028-20066-1t1a0oz-0 is not recognized by the 'identify' command.
Photo /tmp/stream20091028-20066-1t1a0oz-0 is not recognized by the 'identify' command.
いくつかのチュートリアルが示唆するように、次の行を追加しようとしましたが、役に立ちませんでした!
Paperclip.options[:command_path] = "/usr/local/bin"