Консоль пакета Ruby не загружает общие учетные данные aws из ~ / .aws / credentials - PullRequest
0 голосов
/ 18 сентября 2018

Как я могу загрузить учетные данные 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.

...