0

我目前正在部署 EC2 Ubuntu 16.04 rails 5.2.1 服务器并遇到以下问题。尝试访问我的 S3 存储桶时出现以下错误。
“我们的记录中不存在您提供的 AWS 访问密钥 ID”。

我已将我的访问密钥和密钥放在credentials.yml文件中,如下所示。

EDITOR="subl --wait" bin/rails credentials:edit
aws:
  access_key_id: Foo
  secret_access_key: bar

并将它们添加到storage.ymlas

amazon:
  service: S3
  access_key_id: Rails.application.credentials.aws[:access_key_id]
  secret_access_key: Rails.application.credentials.aws[:secret_access_key]
  region: eu-west-2
  bucket: mybucket

我已经运行rails console以检查它们的值并正确返回,但是当我将图像上传到我的存储桶时收到错误。

通过将访问密钥和密钥直接添加到文件中,我设法使其成功运行storage.yml,但不明白为什么在使用加密凭据时出现错误。

有任何想法吗?

4

0 回答 0