2012-03-07 12 views
4

別のバージョンのファイルを作成するのではなく、元の画像を特定のサイズに縮小するためにPaperclipに設定がありますか?オリジナルの添付ファイルは削除しますが、Paperclipでサムネイルを保存してください

ユーザーが750X750画像をアップロードする場合は、500x500に縮小します。私は決して750x750バージョンを使用しないので、それを維持する理由はありません。

class User < ActiveRecord::Base 
    has_attached_file :avatar, :styles => { :thumb => "500x500>" } 
end 

答えて

6

これを簡単に無効にする方法があります。あなたがしなければならないのは、元に自分のスタイルに設定されている:それはオリジナルを保存し、入力画像があるものは何でも取り、あなたの仕様には変更されません

class User < ActiveRecord::Base 
    has_attached_file :avatar, :styles => { :original => "500x500>" } 
end 

。そして、それにアクセスしたいときは、スタイルを指定する必要はありません。

image_tag @user.avatar 

の代わりに:

image_tag @user.avatar(:thumbnail) 
0

これは最善の解決策ではないかもしれませんが、これはうまくいく可能性があります。私はより良い解決策があるかどうかを知りたいと思っています。

class User < ActiveRecord::Base 
    has_attached_file :avatar, :styles => { :original => "500x500>" } 
    after_create :delete_original_image 

    def delete_original_image 
    File.delete(self.avatar.path) 
    end 
end 
関連する問題