Ruby on rails Aws::Errors::MissingCredentialsError:在未设置凭据的情况下无法对请求进行签名

Ruby on rails Aws::Errors::MissingCredentialsError:在未设置凭据的情况下无法对请求进行签名,ruby-on-rails,ruby,amazon-web-services,amazon-dynamodb,Ruby On Rails,Ruby,Amazon Web Services,Amazon Dynamodb,我正在构建一个rails应用程序,并使用dynamoDB作为数据库(使用dynamoid)。 运行测试时,出现以下错误: Aws::Errors::MissingCredentialsError:在未设置凭据的情况下无法签署请求 由于测试是在本地dynamoDB中运行的,所以我对这个错误消息有点困惑。是不是我的测试没有在本地数据库中运行,它们正在尝试访问远程数据库?您可以对本地dynamodb使用以下配置。当您给出localhost端点时,dynamodb直接使用端点,而不是从region派生端

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

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


由于测试是在本地dynamoDB中运行的,所以我对这个错误消息有点困惑。是不是我的测试没有在本地数据库中运行,它们正在尝试访问远程数据库?

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

Aws.config.update({
  region: 'us-west-2',
  credentials: Aws::Credentials.new('akid', 'secret'),
  endpoint:'http://localhost:8000'
})
该区域用于构造SSL端点。如果你需要 连接到非标准端点时,可以指定:端点 选择权