Ошибка RAILS_MASTER_KEY при развертывании Heroku - PullRequest
0 голосов
/ 02 мая 2018

Я получаю следующую ошибку при развертывании моего приложения rails на Heroku

-----> Installing node-v8.10.0-linux-x64
-----> Detecting rake tasks
-----> Preparing app for Rails asset pipeline
       Running: rake assets:precompile
       rake aborted!
       Rails::Secrets::MissingKeyError: Missing encryption key to decrypt secrets with. Ask your team for your master key and put it in ENV["RAILS_MASTER_KEY"]

Теперь, если я установлю переменную окружения RAILS_MASTER_KEY со значением, сгенерированным из секретного рейка. Я получаю эту ошибку

-----> Installing node-v8.10.0-linux-x64
-----> Detecting rake tasks
-----> Preparing app for Rails asset pipeline
       Running: rake assets:precompile
       rake aborted!
       ActiveSupport::MessageEncryptor::InvalidMessage: ActiveSupport::MessageEncryptor::InvalidMessage

В git есть решение по этому поводу.

https://gist.github.com/kaspth/bc37989c2f39a5642112f28b1d93f343

Если я реализую метод, упомянутый в вышеприведенном выпуске github. Я получаю следующую ошибку, которая также касается RAILS_MASTER_KEY.

Generating a new higher entropy encryption key in config/secrets.yml.key.
Rotate the encryption key now.
C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/railties-5.1.6/lib/rails/secrets.rb:77:in `handle_missing_key': Missing encryption key to decrypt secrets with. Ask your team for your master key and put it in ENV["RAILS_MASTER_KEY"]
(Rails::Secrets::MissingKeyError)

1 Ответ

0 голосов
/ 02 мая 2018

RAILS_MASTER_KEY должно содержать то же значение, что и в файле config/secrets.yml.key в вашем проекте на вашем компьютере. Вам нужно только скопировать его из файла и вставить его в настройках Heroku. Вам не нужно создавать новый секрет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...