我正在构建一个rails应用程序,我使用dynamoDB作为数据库(使用dynamoid)。 当我运行测试时,我收到以下错误:
Aws::Errors::MissingCredentialsError:unable to sign request without credentials set
由于测试是在本地dynamoDB中运行的,我对此错误消息感到有些困惑。是我的测试没有在本地数据库中运行,他们是否正在尝试访问远程数据库?
答案 0 :(得分:3)
您可以将以下配置用于本地dynamodb。当您给出localhost端点时,dynamodb直接使用端点而不是从区域派生端点。
Aws.config.update({
region: 'us-west-2',
credentials: Aws::Credentials.new('akid', 'secret'),
endpoint:'http://localhost:8000'
})
该区域用于构建SSL端点。如果你需要 连接到非标准端点,您可以指定:端点 选项。