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