到目前为止,我一直在使用 aws/s3 gem,并且不得不为这个项目切换到 aws-sdk gem。在 aws/s3 gem 中,您可以获得对存储桶的引用,然后调用:
bucket.clear
删除存储桶中的所有内容。如何使用 aws-sdk gem 做到这一点?
到目前为止,我一直在使用 aws/s3 gem,并且不得不为这个项目切换到 aws-sdk gem。在 aws/s3 gem 中,您可以获得对存储桶的引用,然后调用:
bucket.clear
删除存储桶中的所有内容。如何使用 aws-sdk gem 做到这一点?
这现在在 aws-sdk gem 中得到支持。
bucket#clear!
您可以通过修改删除来增加AWS::S3::Bucket类!方法。由于类在 Ruby 中始终是开放的,这非常简单。
module AWS
class S3
class Bucket
def clear_objects!
versions.each_batch { |batch| objects.delete(batch) }
end
end
end
end