1

私はこの時点までaws/s3 gemを使用しており、このプロジェクトではaws-sdkgemに切り替える必要がありました。aws / s3 gemでは、バケットへの参照を取得してから、次の呼び出しを行うことができます。

bucket.clear

バケット内のすべてを削除します。aws-sdk gemでこれを行うにはどうすればよいですか?

4

2 に答える 2

7

これは、aws-sdkgemでサポートされるようになりました。

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 に答える