学习AWS S3和sdk的绳索。尝试通过aws-sdk gem在我的Rails应用程序中使用。我关注这篇文章:
Remove entire object directory tree using AWS-SDK
幸运的是,我在我的舞台上玩耍。我创建了一个文件夹test
并上传了example.jpg
图片。我从rails控制台运行(注意缺少{}括号):
s3.delete_object(bucket: 'mystagingbucket', key: '/test/example.jpg')
=> #<struct Aws::S3::Types::DeleteObjectOutput delete_marker=true, version_id=nil, request_charged=nil>
然后我回到Web控制台,发现我的整个存储桶都是空的。我之前上传的所有文件,静态资产等都已消失。
所以我意识到我应该打开版本并再次尝试重复此问题。经过一些谷歌搜索后,我看到文档显示{}括号。
现在我明白了:
s3.delete_object({bucket: 'mystagingbucket', key: '/test/example.jpg'})
=> #<struct Aws::S3::Types::DeleteObjectOutput delete_marker=true, version_id="blohAaXlnG2.RERnj_JT3zvQmAr8io48", request_charged=nil>
除了没有任何反应,文件未被删除。我已经做了一些谷歌搜索,现在我发现可能需要几个小时才能看到你的文件实际删除,所以我会回顾最近的删除问题。
关于桶内容被删除我在这里遗漏了什么?