我有一个使用aws sdk的RubyonRails(Ruby2.5.3)项目。有一个单元测试可以访问一个假的s3 docker示例。此测试在进行aws s3调用时抛出错误。
以下是gemfile.lock中的aws sdk版本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"}
如何调试此问题?任何输入都会有帮助。
暂无答案!
目前还没有任何答案,快来回答吧!