Ошибка при попытке удалить объект s3 с помощью ruby

#ruby #cucumber #aws-sdk

#ruby #cucumber #aws-sdk

Вопрос:

Попытка удалить объект s3 с помощью ruby с чем-то вроде этого:

  After('@removeS3Files') do
  prefix = 'pifiles/files/'

  s3 = AWS::S3.new
  bucket = s3.buckets['scratching']

  if (defined?(s3files)).nil?
    s3files = []
  end

  s3files << bucket.objects.with_prefix(prefix).collect(amp;:key)
  s3files.each do |key|
    bucket.objects.delete(key)
  end
end
  

Я получаю сообщение об ошибке «Не удалось удалить 1 объект (AWS :: S3 :: Errors ::BatchDeleteError)»

Комментарии:

1. Попробуйте перехватить исключение и распечатать ошибки для получения дополнительной информации. Что-то вроде: begin; s3files.each do |key| bucket.objects.delete(key) end rescue AWS::S3::Errors::BatchDeleteError => e; puts e.error_counts; end