我有一个使用 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"}
我该如何调试这个问题?任何输入都会有所帮助。