私は特に、Paperclip を使用して、登録ユーザーが自分のプロフィールで使用するアバターをアップロードできるようにしています。標準サイズに変更される画像の大小バージョンを保存したいと思います。今、私がやりたいのは、これらの2つの標準サイズ(たとえば、通常と小さなサイズ)を保存することですが、元のサイズは保存したくありません。
2 つの標準 (再) サイズ以外のバージョンを表示したり使用したりすることは決してないため、これはいくつかの理由で便利です。
私は特に、Paperclip を使用して、登録ユーザーが自分のプロフィールで使用するアバターをアップロードできるようにしています。標準サイズに変更される画像の大小バージョンを保存したいと思います。今、私がやりたいのは、これらの2つの標準サイズ(たとえば、通常と小さなサイズ)を保存することですが、元のサイズは保存したくありません。
2 つの標準 (再) サイズ以外のバージョンを表示したり使用したりすることは決してないため、これはいくつかの理由で便利です。
ファイルを削除したい理由は何ですか? 現在、ファイル ストレージは非常に安価であるため、もはや正当な理由ではありません。
元のファイルを削除しないことをお勧めします。Paperclip の rake タスクを使用してファイルのサイズを変更する場合は、元のファイルが必要になります。
Paperclip で直接これを行う方法は思いつきませんが、レコードを作成した後で手動でオリジナルを削除することはできます。例は次のようになります。
class Photo
has_attached_file :photo
after_create :destroy_original
protected
def destroy_original
# photo.url will look something like /system/photos/1/original.png
File.unlink("#{Rails.root}/public#{self.photo.url}")
end
end