0

ペーパークリップジェムに本番サーバー(ubuntu 12.0.4、apache2、phusionpassengerおよびrvm)に画像をアップロードさせようとしていますが、添付ファイルごとにこの検証エラーが3つ発生します。

Imgone/tmp/villa-0520121006-4333-hdo9wv.jpegが「identify」コマンドで認識されません。

imageMagickは、libmagickwand-devパッケージ、Rmagick、paperclipと同様に、正しくインストールされています。そして、正しいcommand_pathを、production.rb構成ファイルのidentifyとconvertが配置されている場所に設定しました。

これが役立つ場合の私のモデルです:

class Property < ActiveRecord::Base
    attr_accessible :img_one, :img_two, :img_three, :img_four, :img_five, :img_six, :price, :title, :description, :location, :beds, :property_type, :agreement_type, :featured  
    has_attached_file :img_one, :styles => { :medium => "420x280>", :mobile => "300x220", :thumb => "100x80>" }
    has_attached_file :img_two, :styles => { :medium => "420x280>", :mobile => "300x220", :thumb => "100x80>" }
    has_attached_file :img_three, :styles => { :medium => "420x280>", :mobile => "300x220", :thumb => "100x80>" }
    has_attached_file :img_four, :styles => { :medium => "420x280>", :mobile => "300x220", :thumb => "100x80>" }
    has_attached_file :img_five, :styles => { :medium => "420x280>", :mobile => "300x220", :thumb => "100x80>" }
    has_attached_file :img_six, :styles => { :medium => "420x280>", :mobile => "300x220", :thumb => "100x80>" }


    validates_presence_of :title, :description, :location, :beds, :property_type, :agreement_type, :price
    validates :price, :numericality => { :greater_than => 0 }
    validates :beds, :numericality => { :only_integer => true, :greater_than => 0 }
end

私は本当にこれで頭を悩ませています、そしてどんな助けやアドバイスも大いに感謝されます

4

1 に答える 1

2

これは明らかに、コカインの宝石0.4.0がペーパークリップを壊したことが原因でした(私はペーパークリップ3.2.0を使用しています)。この問題を修正するために、次の手順を実行して、そのgemの古いバージョンに戻しました。

宝石アンインストールコカイン

これをgemfileに追加する

宝石'コカイン'、 '0.3.2'

その後、バンドルインストール

バンドルインストール

'identify'コマンドで画像ファイルが認識されません。(heroku) https://github.com/thoughtbot/paperclip/issues/1038

于 2012-10-07T01:39:18.637 に答える