Ruby on rails Aws::Errors::MissingCredentialsError:在未设置凭据的情况下无法对请求进行签名
我正在构建一个rails应用程序,并使用dynamoDB作为数据库(使用dynamoid)。 运行测试时,出现以下错误: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派生端
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端点。如果你需要
连接到非标准端点时,可以指定:端点
选择权