引发了aws-sdk(v2)safe_define_method错误

时间:2015-03-27 15:07:23

标签: ruby aws-sdk

我正在尝试在我的Ruby(2.2。)脚本中创建一个AWS IAM客户端

@iam = Aws::IAM::Client.new(
  access_key_id: Aws.config[:credentials][:access_key_id],
  secret_access_key: Aws.config[:credentials][:secret_access_key],
  region: Aws.config[:region])

它引发了错误:

*** Aws::Resources::Errors::DefinitionError 
Exception: unable to define method #create_group, method already exists

Aws.config已经从存储在我的配置文件中的配置文件设置(〜/ .aws / config)

    {:region=>"eu-central-1", :credentials=>   
       {:access_key_id=>"**___my_accesss_id__**",
        :secret_access_key=>"**__my_secret_access_key___**"}}
什么可能是错的?

更新:如果我使用aws-sdk v1版本..没问题: @IAM = AWS :: IAM.new 似乎是v2中的错误?

1 个答案:

答案 0 :(得分:0)

您似乎使用的是在IAM资源定义模型中出现错误的SDK版本。如果您更新到更新版本的gem。这个错误应该消失了。