我遇到了一个删除上传图片的问题。
上传似乎不存在于数据库中,至少根据我尝试过的搜索是这样的。它们是:
rails:
Upload.find_by_sha1('39b0c58d2d462e6c88d684344a8dd1f09da1ba47')
postgres:
select * from uploads where sha1 like '39b0c58d2d462e6c88d684344a8dd1f09da1ba47';
哈希值来自图片 URL(上面的哈希值仅为示例)。我通常可以用这些哈希值找到图片,并找到图片首次使用的地方。但这次我遇到了这种情况,上传似乎不存在,却又存在于存储桶中。
所以我不知道这是怎么发生的。
我检查了存储桶,发现 2 年前的图片文件就在那里。
所以我想我需要手动浏览存储桶来查找它们。我想知道,如果你有原始 URL 但没有数据库记录,是否有办法知道优化文件的路径?或者是否有其他查询可能会带来结果?
路径类似于:/original/2X/f/39b0c58d2d462e6c88d684344a8dd1f09da1ba47.jpg
我在 Scaleway 中看到存在 purge_tombstone 策略并已启用。我在 Discourse 中将“purge deleted uploads grace period days”设置为 1 天。