Я настраиваю активное хранилище для нового приложения и не смог запустить приложение в рабочем состоянии после настройки учетных данных amazon.
- Я включил свои учетные данные s3 bucket в мой
credentials.yaml.enc
файл
- Я добавил свою переменную
RAILS_MASTER_KEY
env в Heroku.
- Я настроил свой s3 bucket в файле storage.yml в соответствии с this .
- Я добавил строку
config.active_storage.service = :amazon
в мой production.rb.
- Я добавил
config.require_master_key = true
к моей продукции. Rb
Когда я пытаюсь запустить свое приложение на Heroku, оно не загружается. Выполнение $ Heroku run rails console выдает ошибку:
"/app/vendor/bundle/ruby/2.3.0/gems/aws-sigv4-1.0.2/lib/aws-sigv4/signer.rb:517:in `extract_credentials_provider': Cannot load `Rails.config.active_storage.service`: (Aws::Sigv4::Errors::MissingCredentialsError)
missing credentials, provide credentials with one of the following options:
- :access_key_id and :secret_access_key
- :credentials
- :credentials_provider"
Насколько я могу судить, я настроил свои учетные данные так, как задумал Rails 5.2. Я перепробовал все виды прекомпиляции ресурсов безрезультатно. Когда я пытаюсь добавить свои учетные данные Amazon в качестве env. переменные в Heroku, приложение отлично работает в производстве. Есть идеи, что здесь может пойти не так?