首页 文章

活动存储:在模型更新上更新S3,在模型删除上删除S3

提问于
浏览
0

我在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

company.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

1 回答

  • 0

    进入开发日志,看到 Sidekiq 自更改后没有重新启动....这意味着它仍然认为它使用的是本地存储!务必重新启动sidekiq或用于后台作业的任何内容

相关问题