aws-sdk delete_object删除整个存储桶内容?

时间:2016-04-26 07:28:53

标签: amazon-s3 aws-sdk

学习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>

除了没有任何反应,文件未被删除。我已经做了一些谷歌搜索,现在我发现可能需要几个小时才能看到你的文件实际删除,所以我会回顾最近的删除问题。

关于桶内容被删除我在这里遗漏了什么?

0 个答案:

没有答案