1

到目前为止,我一直在使用 aws/s3 gem,并且不得不为这个项目切换到 aws-sdk gem。在 aws/s3 gem 中,您可以获得对存储桶的引用,然后调用:

bucket.clear

删除存储桶中的所有内容。如何使用 aws-sdk gem 做到这一点?

4

2 回答 2

7

这现在在 aws-sdk gem 中得到支持。

bucket#clear!
于 2012-02-09T21:55:42.393 回答
4

您可以通过修改删除来增加AWS::S3::Bucket类!方法。由于类在 Ruby 中始终是开放的,这非常简单。

module AWS
  class S3
    class Bucket
      def clear_objects!
        versions.each_batch { |batch| objects.delete(batch) }
      end
    end
  end
end
于 2012-01-19T22:08:30.317 回答