Ошибка «Идентификатор ключа доступа AWS, который вы указали, отсутствует в наших записях» в Rails 5.2.1 и AWS S3 - PullRequest
0 голосов
/ 29 октября 2018

В настоящее время я развертываю сервер 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, но я не понимаю, почему при использовании зашифрованных учетных данных я получаю сообщение об ошибке.

Есть идеи?

...