#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