我正在使用回形针,除其他外,允许注册用户上传头像以用于他们的个人资料。我想存储一个大小版本的图像,它将被 rmagicked 为标准尺寸。现在,我想做的是存储这两个标准尺寸(例如:normal 和 :tiny。)但我不想存储 :original。
这将是很好的几个原因,因为我永远不会显示或使用比两个标准(重新)大小的任何版本。
我正在使用回形针,除其他外,允许注册用户上传头像以用于他们的个人资料。我想存储一个大小版本的图像,它将被 rmagicked 为标准尺寸。现在,我想做的是存储这两个标准尺寸(例如:normal 和 :tiny。)但我不想存储 :original。
这将是很好的几个原因,因为我永远不会显示或使用比两个标准(重新)大小的任何版本。
我想不出直接使用回形针的方法,但是您可以在创建记录后手动删除原始文件。一个示例可能如下所示:
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
您想要删除文件的原因是什么?文件存储现在如此便宜,以至于不再是真正的正当理由。
我建议不要删除原始文件。如果您决定要使用 Paperclip 的 rake 任务调整文件大小,您将需要原件。