Я получаю следующую ошибку при развертывании моего приложения 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)