Rails 5.2.1和AWS S3的“您提供的AWS Access Key ID在我们的记录中不存在”错误

时间:2018-10-29 12:21:05

标签: ruby-on-rails amazon-web-services amazon-s3 ruby-on-rails-5.2

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

我已如下将我的访问权限和密钥放置在credentials.yml文件中。

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

并将它们添加为storage.yml

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文件中,我设法使其成功运行,但是不明白为什么使用加密凭据时会出现错误。

有什么想法吗?

0 个答案:

没有答案