Rails развернуть Digitalocean ActiveSupport :: MessageEncryptor :: InvalidMessage: - PullRequest
0 голосов
/ 11 июня 2018

Я развертываю приложение на digitalocean, следуя этому руководству: https://www.digitalocean.com/community/tutorials/deploying-a-rails-app-on-ubuntu-14-04-with-capistrano-nginx-and-puma#prerequisites

При развертывании с помощью cap cap production deploy:initial --trace Я получаю эту ошибку

Развертывание останавливается здесь: 01 ~/.rvm/bin/rvm default do bundle exec rake assets:precompile 01 rake aborted! 01 01 ActiveSupport::MessageEncryptor::InvalidMessage: ActiveSupport::MessageEncryptor::Inva… 01

и когда я запускаю bundle exec rake assets: прекомпилирую локально, я получаю yarn install v1.7.0 [1/4] ? Resolving packages... success Already up-to-date. ✨ Done in 0.05s.

Я также установил пряжу на сервер Ubuntu.Я убедился, что мои ssh-ключи на сервере совпадают с моими локальными ssh-ключами в ~ / .ssh / id_rsa.pub и ~ / .ssh / id_rsa

Я думал, что это проблема SSH,но я думаю, что это может быть что-то еще, так как я тщательно следовал онлайн-руководствам по digitalocean и в других местах.

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 12 июня 2018

Эта ошибка была исправлена ​​путем установки базы секретных ключей с помощью экспорта.

export SECRET_KEY_BASE="secret key" 

Чтобы найти или установить свой секретный ключ в рельсах 5.2, используйте

rails credentials:edit

или, если вы этого не сделалиустановите ваш редактор

EDITOR="vim --wait" rails credentials:edit

, скопируйте этот секретный ключ и затем используйте строку экспорта

...