2012-01-19 19 views
1

私はこの時点までaws/s3宝石で作業していましたが、このプロジェクトではaws-sdk gemに切り替える必要がありました。 AWS/S3の宝石では、バケットへの参照を取得してから呼び出すことができます。aws-sdkでs3バケットをクリアする

bucket.clear 

バケット内のすべてを削除します。どのように私はaws-sdk宝石でこれを行うことができますか?

答えて

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 
+0

これは、「!」を使用することをおすすめします。その破壊性を示すメソッド名に? A la 'clear_objects! '? – typeoneerror

+0

ブリリアント。永続性を反映して更新されました – offbyjuan

6

これは現在、aws-sdk gemでサポートされています。

bucket#clear! 
関連する問題