Aws :: Errors :: MissingCredentialsError:无法在没有凭据设置的情况下签署请求

时间:2016-10-19 16:16:19

标签: ruby-on-rails ruby amazon-web-services amazon-dynamodb

我正在构建一个rails应用程序,我使用dynamoDB作为数据库(使用dynamoid)。 当我运行测试时,我收到以下错误:

Aws::Errors::MissingCredentialsError:unable to sign request without credentials set

由于测试是在本地dynamoDB中运行的,我对此错误消息感到有些困惑。是我的测试没有在本地数据库中运行,他们是否正在尝试访问远程数据库?

1 个答案:

答案 0 :(得分:3)

您可以将以下配置用于本地dynamodb。当您给出localhost端点时,dynamodb直接使用端点而不是从区域派生端点。

Aws.config.update({
  region: 'us-west-2',
  credentials: Aws::Credentials.new('akid', 'secret'),
  endpoint:'http://localhost:8000'
})
  

该区域用于构建SSL端点。如果你需要   连接到非标准端点,您可以指定:端点   选项。