[英]Rails: ActiveSupport::MessageEncryptor::InvalidMessage
[英]Rails Deploy Digitalocean ActiveSupport::MessageEncryptor::InvalidMessage:
我正在按照此指南在digitalocean上部署應用程序: https : //www.digitalocean.com/community/tutorials/deploying-a-rails-app-on-ubuntu-14-04-with-capistrano-nginx-and-彪馬#先決條件
當我使用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
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 asset:precompile時,我會得到yarn install v1.7.0 [1/4] 🔍 Resolving packages... success Already up-to-date. ✨ Done in 0.05s.
yarn install v1.7.0 [1/4] 🔍 Resolving packages... success Already up-to-date. ✨ Done in 0.05s.
我還在ubuntu服務器上安裝了yarn。 我確保服務器上的ssh密鑰與〜/ .ssh / id_rsa.pub和〜/ .ssh / id_rsa下的本地ssh密鑰相同
我當時以為這是SSH問題,但自從我完全遵循digitalocean和其他地方的在線指南后,我認為可能還有其他問題。
任何幫助,將不勝感激!
通過使用export設置密鑰庫,此錯誤已得到解決。
export SECRET_KEY_BASE="secret key"
要在Rails 5.2中查找或設置您的秘密密鑰,請使用
rails credentials:edit
或者如果您尚未設置編輯器
EDITOR="vim --wait" rails credentials:edit
復制該密鑰,然后使用導出行
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.