Не могу расшифровать config / credentials.yml.enc - PullRequest
1 голос
/ 28 сентября 2019

Я использую Heroku с Rails 6 и Postgres.Я пытаюсь использовать heroku open для запуска приложения, но сборка завершается неудачно, и это показано в журналах:

-----> Detecting rake tasks
-----> Preparing app for Rails asset pipeline
       Running: rake assets:precompile
       DEPRECATION WARNING: Including LoggerSilence is deprecated and will be removed in Rails 6.1. Please use `ActiveSupport::LoggerSilence` instead (called from <top (required)> at /tmp/build_9537ba0878cb8933c15686548eb3ccb5/config/application.rb:7)
       Missing encryption key to decrypt file with. Ask your team for your master key and write it to /tmp/build_9537ba0878cb8933c15686548eb3ccb5/config/master.key or put it in the ENV['RAILS_MASTER_KEY'].
 !
 !     Precompiling assets failed.
 !
 !     Push rejected, failed to compile Ruby app.
 !     Push failed

Я попытался выполнить некоторые из команд, упомянутых в этих двух ссылках, нокажется, что ни один из них не работает:

https://github.com/rails/rails/issues/32947

Попросите у вашей команды ваш мастер-ключ и вставьте его в ENV ["RAILS_MASTER_KEY"] при развертывании heroku

Мне также интересно, являются ли эти рабочие процессы специфичными для среды.

1 Ответ

2 голосов
/ 29 сентября 2019

Вам необходимо добавить мастер-ключ rails в качестве переменной среды для heroku.

  1. Скопировать мастер-ключ в файле config/master.key на вашем компьютере
  2. Добавить мастер-ключ к heroku в качестве переменной среды

    heroku config:set RAILS_MASTER_KEY=your-master-key
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...