我有一个轨道模型,它有一个蜻蜓附件,存储在 S3 上。您知道如何配置蜻蜓,因此如果删除 rails 对象,附件本身不会自动删除,而是保留在存储中?
好的,我发现了。此用户模型将处理照片,但如果用户被销毁,它不会从存储中删除实际的照片附件。
class User < ActiveRecord::Base # model
dragonfly_accessor :photo
skip_callback :destroy, :before, :destroy_dragonfly_attachments
end
S3 在删除应用程序中的记录时不会销毁任何对象本身。如果您也想从 S3 销毁该对象,则必须编写一个回调,从 S3 中删除该对象,该对象由键(S3 中对象的标识符(标识。