【发布时间】: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