0

我在开发中清除了一堆附件,它从生产中删除了所有附件。例如,User.find(1).avatar.purge 在开发中删除了附加的头像,但也从 S3 中删除了文件。所以,现在生产中的相关记录有一个损坏的 img。

确认(只是为了确定)Rails.env 确实返回了开发。

我确认 storage.yml local 是:

local:
  service: Disk
  root: <%= Rails.root.join("storage") %>

development.rb 有:

config.active_storage.service = :local

有没有设置或我错过了什么?为什么会发生这种情况?

4

1 回答 1

1

这不一定是 Rails 中的错误,尽管有点出乎意料。我为此提交了一个问题并得到了很好的回应。基本上,继续的方法是使用 Rails.env 命名每个存储桶。这样,在 dev AS 中调用 purge 时将找不到图像。Rails 有这个松散​​的结局似乎很奇怪。但是,就目前而言……确实如此。

问题:https ://github.com/rails/rails/issues/42186

于 2021-05-10T04:47:05.797 回答