【问题标题】:Active Storage: Update S3 on Model Update, Delete S3 on Model Delete活动存储:在模型更新时更新 S3,在模型删除时删除 S3
【发布时间】:2018-08-23 20:08:48
【问题描述】:

我正在使用 Rails 5.2.1 上的 Active Storage

我已按照教程进行操作,并且正在使用凭据在我的 storage.yml 中进行设置

amazon:
  service: S3
  access_key_id: <%= Rails.application.credentials.aws_access_key_id! %>
  secret_access_key: <%= Rails.application.credentials.aws_secret_key! %>
  region: us-east-1
  bucket: bucket-on-aws

公司.rb: has_one_attached :image, dependent: :purge_later

development.rb:config.active_storage.service = :amazon

我可以上传和查看图像。当我删除公司时,我的问题就来了,它没有从 S3 中删除。当我更新图像时也是如此。我真的必须自己做所有这些吗?我本来希望 Active Storage 至少可以处理删除....尤其是使用名为 dependent: :purge_later

的选项

我确实尝试过从控制台进行实际清除: c.image.purge 确实有效。但我担心永远无法清除更新后留下的图像。

我通常对整个模型进行更新:

companies_controller.rb: @company.update(company_params)

处理这两种情况的rails way 是什么?

【问题讨论】:

    标签: rails-activestorage ruby-on-rails-5.2


    【解决方案1】:

    查看开发日志,发现Sidekiq 自从更改后没有重新启动......这意味着它仍然认为它正在使用本地存储!一定要重启 sidekiq 或任何你用于后台作业的东西

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多