Как я могу загрузить учетные данные aws в ruby, если я использую консоль bundler.
Сценарий:
У меня есть следующий код в samplefile.rb и учетные данные aws в ~ / .aws / credentials
require 'aws-sdk-core'
require 'aws-sdk-s3'
require 'json'
class Publisher
def listBuckets
profile_name = 'AWSConsumer'
region = "us-east-1"
s3 = Aws::S3::Client.new(profile: profile_name, region:region)
resp = s3.list_buckets
resp.buckets.each do |bucket|
puts bucket.name
end
end
Publisher.new.listBuckets
Это работает нормально, взяв общийучетные данные, когда я использую $ ruby samplefile.rb
, но когда я выполняю то же самое, используя $ bundle exec bin / console
Получение пропущенных учетных данных.
отсутствуют учетные данные, предоставьте учетные данные с одним из следующих параметров: -: access_key_id и: secret_access_key -: учетные данные -: credentials_provider
Согласно документации AWS , он должен загрузить общие учетные данные для ruby.