2012-01-19 99 views
1

我一直在使用aws/s3 gem直到這一點,並且不得不爲此項目切換到aws-sdk gem。在AWS/S3的寶石,你會得到一個桶的引用,然後撥打:使用aws-sdk清除s3桶

bucket.clear 

要刪除桶的一切。我怎樣才能用aws-sdk gem來做到這一點?

回答

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

這是一個你會推薦使用「!」的例子嗎?在方法名稱中指出其破壞性? la'clear_objects!'? – typeoneerror

+0

輝煌。更新以反映持久性 – offbyjuan

6

這現在支持aws-sdk gem。

bucket#clear!