Очистка корзины s3 с помощью aws-sdk - PullRequest
1 голос
/ 20 января 2012

До этого момента я работал с гемом aws / s3 и должен был переключиться на гем aws-sdk для этого проекта.В гем aws / s3 вы можете получить ссылку на корзину, а затем вызвать:

bucket.clear

Чтобы удалить все содержимое корзины.Как я могу сделать это с гемом aws-sdk?

Ответы [ 2 ]

6 голосов
/ 10 февраля 2012

Это теперь поддерживается в геме aws-sdk.

bucket#clear!
4 голосов
/ 20 января 2012

Вы можете увеличить класс AWS :: S3 :: Bucket , добавив поворот при удалении!метод.Так как классы всегда открыты в Ruby, это довольно тривиально.

module AWS
  class S3
    class Bucket
      def clear_objects!
        versions.each_batch { |batch| objects.delete(batch) }
      end
    end
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...