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

时间:2018-01-22 09:53:54

标签: ruby-on-rails ruby amazon-s3 dragonfly-gem

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

  skip_callback :destroy, :before, :destroy_dragonfly_attachments
end