【问题标题】:Leave attachment on storage (S3) when destroying a Dragonfly object销毁 Dragonfly 对象时将附件留在存储 (S3)
【发布时间】:2018-01-22 09:53:53
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    class User < ActiveRecord::Base  # model
      dragonfly_accessor :photo
    
      skip_callback :destroy, :before, :destroy_dragonfly_attachments
    end
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • dragonfly 会自动从给定存储中删除附件...
      猜你喜欢
      • 1970-01-01
      • 2016-05-05
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多