Heroku Ошибка `secret_key_base` для производственной среды должна иметь тип String` - PullRequest
0 голосов
/ 28 февраля 2019

Когда я вставил $ git push heroku master, я получил сообщение об ошибке аргумента:

remote: -----> Подготовка приложения для конвейера ресурсов Rails remote: Running: rake assets: precompile remote: ArgumentError:secret_key_base для производственной среды должен иметь тип String remote: /tmp/build_19076210a01025325310b08d032af424/vendor/bundle/ruby/2.5.0/gems/railties-5.2.2/lib/rails/application.rb:583:in validate_secret_key_base 'remote: /tmp/build_19076210a01025325310b08d032af424/vendor/bundle/ruby/2.5.0/gems/railties-5.2.2/lib/rails/application.rb:432: в secret_key_base' remote: /tmp/build_19076210a01025325310b08d032af424/vendor/bundle/ruby/2.5.0/gems/railties-5.2.2/lib/rails/application.rb:176:in key_generator 'remote: /tmp/build_19076210a01025325310b08d032af424/vendor/bundle/ruby/2.5.0/gems/railties-5.2.2/lib/rails/application.rb:205:in `message_verifier' .......................

Версия My Rails - 5.2, в которой есть новая система шифрования, хранящаяся в config / credentials.yml.enc.Я предполагаю, что эта конфигурация делает эту ошибку heroku.

Ни у кого нет этого вопроса и опишите, как решить эту ошибку.

Не могли бы вы помочь мне, как решить эту ошибку?Спасибо.

1 Ответ

0 голосов
/ 01 марта 2019

https://waiyanyoon.com/deploying-rails-5-2-applications-with-encrypted-credentials-using-capistrano/

также, прежде чем нажать на heroku, попробуйте скомпилировать ресурсы в режиме PRODUCTION локально, чтобы проверить, все ли работает.

...