ruby-aws-sdk 记录在删除后仍然存在

Posted

技术标签:

【中文标题】ruby-aws-sdk 记录在删除后仍然存在【英文标题】:ruby-aws-sdk record persists after delete 【发布时间】:2021-12-02 17:00:06 【问题描述】:

我正在尝试通过键从 aws s3 中删除对象

key = "vocs_direct%25252F2021-09-14%25252Fd4c494cc-48a5-4fbd-b6ea-712a8d0b8c55.mp3"
AWS_S3_BUCKET.object(key).delete

我得到了成功的回应

[Aws::S3::Client 204 0.231299 0 retries] delete_object(bucket:"voctag-dev-jonas",key:"vocs_direct/2021-09-14/d4c494cc-48a5-4fbd-b6ea-712a8d0b8c55.mp3") 

但问题是记录仍然存在。我可以通过 url 访问它,或者尝试使用相同的响应再次删除。我有什么遗漏吗?

【问题讨论】:

【参考方案1】:

好的,修改后我发现了问题 在我的数据库中,斜杠被编码为%252F,但在aws中它们被编码为%2F 所以,由于key不同,所以无法删除记录!

【讨论】:

以上是关于ruby-aws-sdk 记录在删除后仍然存在的主要内容,如果未能解决你的问题,请参考以下文章

Access 2007 不允许用户删除子表单中的记录

旧记录仍然显示在理智上

在Rails 6中默认清除blobs。

Rails删除终端中的记录,但RSpec仍然显示在那里的记录

如何从mysql数据库中永久删除记录

从可编辑网格中的存储中删除记录