Это вам поможет:
require 'aws-sdk-s3' # v2: require 'aws-sdk'
region = 'us-west-2'
s3 = Aws::S3::Resource.new(region: region)
s3.buckets.limit(50).each do |b|
puts "#{b.name}"
end
Источник
Кроме того, здесь будут перечислены объекты корзины:
s3_bucket.objects.with_prefix('folder_name').collect(&:key)
С версией 2 это:
s3_bucket.objects(prefix: 'folder_name').collect(&:key)
Источник
Сочетание обоих поможет вам достичь вашей цели.