销毁 Dragonfly 对象时将附件留在存储 (S3) 上

Leave attachment on storage (S3) when destroying a Dragonfly object

我有一个 rails 模型,它有一个蜻蜓附件,存储在 S3 上。 你知道如何配置蜻蜓,所以如果你删除 rails 对象,附件本身不会被自动删除,而是留在存储中?

S3 在删除应用程序中的记录时不会破坏任何对象本身。如果您还想从 S3 中销毁该对象,则必须编写一个回调,从 S3 中删除该对象,该对象由键(S3 中对象的标识符)标识。

好的,我知道了。 此用户模型将处理照片,但如果用户被销毁,它不会从存储中删除实际的照片附件。

class User < ActiveRecord::Base  # model
  dragonfly_accessor :photo

  skip_callback :destroy, :before, :destroy_dragonfly_attachments
end