В настоящее время я развертываю сервер EC2 Ubuntu 16.04 rails 5.2.1 и имею следующую проблему.
При попытке получить доступ к моей корзине S3 я получаю следующую ошибку.
«Идентификатор ключа доступа AWS, который вы указали, отсутствует в наших записях».
Я поместил свой доступ и секретные ключи в файл 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
, но я не понимаю, почему при использовании зашифрованных учетных данных я получаю сообщение об ошибке.
Есть идеи?