0

画像のアップロードとサイズ変更に paperclip gem を使用しています。この設定はうまくいきます。アップロードした画像を表示できました。アップロードした画像のサイズを変更しようとすると問題が発生します。

モデルファイルのスニペットは次のとおりです

has_attached_file :photo,
                  :size => {:small => "150x150>"}

画像をアップロードしようとすると、このエラーが発生します。

Photo /var/folders/gm/gm-SegRMHuOkSlYtTMkO8U+++TI/-Tmp-/file.jpg is not recognized by the 'identify' command.

ファイルはjpgだと思います。ファイルコマンドの出力は次のとおりです

file.jpg: JPEG image data, JFIF standard 1.01, comment: "CREATOR: gd-jpeg v1.0 (using IJ"
4

2 に答える 2

1

よくわかりませんが、私たちのアプリケーションでは同じことを行い、機能します。コードは次のようになります。

    has_attached_file :image,
             :styles => {:small => "280x173#", :medium => "635x393#"},
             :convert_options => {:all => "-quality 80"},#, 
             :default_style => :medium,
             :default_url => "/images/study/nophoto.jpg"

    validates_attachment_size :image, :less_than => 10.megabyte
    validates_attachment_content_type :image, :content_type => ['image/gif', 'image/png', 'image/x-png', 'image/jpeg', 'image/pjpeg', 'image/jpg']

私が見る違いは、サイズを変更できるように convert_options を提供する必要があるかもしれないということです。

于 2012-07-12T07:33:36.747 に答える