Rail部署数字海洋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-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服务器上安装了Snow。我已确保服务器上的ssh密钥与~/.ssh/id_rsa.pub和~/.ssh/id_rsa下的本地ssh密钥相同
我以为这是SSH的问题,但我认为这可能是其他问题,因为我已经完全关注了有关数字海洋和其他地方的在线指南。
如有任何帮助,我们将不胜感激!
推荐答案
已通过使用导出设置机密密钥库修复此错误。
export SECRET_KEY_BASE="secret key"
要在rails 5.2中查找或设置密钥,请使用
rails credentials:edit
或如果您尚未设置您的编辑器
EDITOR="vim --wait" rails credentials:edit
复制密钥,然后使用导出行
这篇关于Rail部署数字海洋ActiveSupport::MessageEncryptor::InvalidMessage:的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!