私はこの時点までaws/s3宝石で作業していましたが、このプロジェクトではaws-sdk gemに切り替える必要がありました。 AWS/S3の宝石では、バケットへの参照を取得してから呼び出すことができます。aws-sdkでs3バケットをクリアする
bucket.clear
バケット内のすべてを削除します。どのように私はaws-sdk宝石でこれを行うことができますか?
私はこの時点までaws/s3宝石で作業していましたが、このプロジェクトではaws-sdk gemに切り替える必要がありました。 AWS/S3の宝石では、バケットへの参照を取得してから呼び出すことができます。aws-sdkでs3バケットをクリアする
bucket.clear
バケット内のすべてを削除します。どのように私はaws-sdk宝石でこれを行うことができますか?
AWS::S3::Bucketクラスを削除して追加することができます。方法。 Rubyではクラスが常に開いているので、これはかなり簡単です。
module AWS
class S3
class Bucket
def clear_objects!
versions.each_batch { |batch| objects.delete(batch) }
end
end
end
end
これは現在、aws-sdk gemでサポートされています。
bucket#clear!
これは、「!」を使用することをおすすめします。その破壊性を示すメソッド名に? A la 'clear_objects! '? – typeoneerror
ブリリアント。永続性を反映して更新されました – offbyjuan