0

我有一个使用 AWS SDK 的 Ruby on Rails (ruby 2.5.3) 项目。有访问假 S3 Docker 实例的单元测试。此测试在进行 AWS S3 调用时会引发错误。

这是 Gemfile.lock 中的 AWS 开发工具包版本

`aws-sdk (3.0.2)

aws-sdk-dynamodb (1.60.0)`

代码:

Aws::S3::Bucket.new(bucket).object(target_key).copy_from(bucket: bucket, key: source_key)

错误:

F, [2021-07-09T16:13:00.378145 #76903] FATAL -- :   
F, [2021-07-09T16:13:00.391066 #76903] FATAL -- : ArgumentError (invalid configuration option `:dynamodb'):
F, [2021-07-09T16:13:00.391204 #76903] FATAL -- :  

这是 Dynamo DB 自定义测试端点的设置方式:

Aws.config.update({:dynamodb => {
  :endpoint => 'http://localhost:41000'
}}) 

我可以打印“dynamodb”配置选项,并查看它是否有效。

    puts Aws.config.fetch(:dynamodb)

输出:

{:endpoint=>"http://localhost:41000"}

我该如何调试这个问题?任何输入都会有所帮助。

4

0 回答 0