Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何使用正确的aws gem删除文件_Ruby_Amazon S3_Right Aws - Fatal编程技术网

Ruby 如何使用正确的aws gem删除文件

Ruby 如何使用正确的aws gem删除文件,ruby,amazon-s3,right-aws,Ruby,Amazon S3,Right Aws,我需要了解如何使用正确的aws gem在我的S3 bucket上删除文件(https://github.com/rightscale/right_aws). 当前的文档(github上的自述文件)没有多大帮助 有没有人尝试过做类似的事情并想分享他们的发现?最好的是最好的是对AWS::S3::Key有一个名为delete的方法 RightAws::S3::Key有一个名为delete.的方法 使用最新发布的aws sdk gem,您可以删除如下文件: s3 = AWS::S3.new(:acces

我需要了解如何使用正确的aws gem在我的S3 bucket上删除文件(https://github.com/rightscale/right_aws). 当前的文档(github上的自述文件)没有多大帮助


有没有人尝试过做类似的事情并想分享他们的发现?

最好的是最好的是对AWS::S3::Key有一个名为delete的方法

RightAws::S3::Key有一个名为delete.的方法

使用最新发布的aws sdk gem,您可以删除如下文件:

s3 = AWS::S3.new(:access_key_id => '...', :secret_access_key => '...')
s3.buckets['YOUR_BUCKET_NAME'].objects['OBJECT_KEY'].delete

使用最新发布的aws sdk gem,您可以删除如下文件:

s3 = AWS::S3.new(:access_key_id => '...', :secret_access_key => '...')
s3.buckets['YOUR_BUCKET_NAME'].objects['OBJECT_KEY'].delete

AWS:S3不是有一些问题吗?卡里尔从这块宝石搬到了右边,可能也是这个原因吗?这里可能是错误的…似乎appoxy/aws现在是要使用的。没错,aws现在被称为简单的aws,你可以通过输入'gem install aws'来安装它——我现在觉得它更复杂了。。。看来right_aws是独立存在的。不知道如何选择一个..AWS:S3不是有一些问题吗?卡里尔从这块宝石搬到了右边,可能也是这个原因吗?这里可能是错误的…似乎appoxy/aws现在是要使用的。没错,aws现在被称为简单的aws,你可以通过输入'gem install aws'来安装它——我现在觉得它更复杂了。。。看来right_aws是独立存在的。不知道怎么选一个谢谢。能够使用:s3=RightAws::s3.new(aws\u access\u key\u id,aws\u secret\u access\u key);bucket=s3.bucket('bucket_name');bucket.delete_folder('uploads/users/1/video/1')如果您有两个键uploads/users/1/video/1,uploads/users/1/video/1/123,则通过folder进行删除风险很小。你需要确保你没有这种情况。我在回答中说过。key1=RightAws::S3::Key.create(bucket,'uploads/users/1/video/1');key1.delete()我认为delete()不会删除文件夹。。。我认为删除更多地用于单个文件。如果我错了,请纠正我。我已经尝试过了,但它似乎没有删除folderkey1=RightAws::S3::Key.create(bucket,'uploads/users/1/video/1');key1.delete()将只删除单个文件。我的意思是删除桶上的文件夹删除文件夹顾名思义。谢谢。能够使用:s3=RightAws::s3.new(aws\u access\u key\u id,aws\u secret\u access\u key);bucket=s3.bucket('bucket_name');bucket.delete_folder('uploads/users/1/video/1')如果您有两个键uploads/users/1/video/1,uploads/users/1/video/1/123,则通过folder进行删除风险很小。你需要确保你没有这种情况。我在回答中说过。key1=RightAws::S3::Key.create(bucket,'uploads/users/1/video/1');key1.delete()我认为delete()不会删除文件夹。。。我认为删除更多地用于单个文件。如果我错了,请纠正我。我已经尝试过了,但它似乎没有删除folderkey1=RightAws::S3::Key.create(bucket,'uploads/users/1/video/1');key1.delete()将只删除单个文件。我的意思是删除桶上的文件夹删除文件夹顾名思义。