<ActiveSupport :: MessageEncryptor :: InvalidMessage:ActiveSupport :: MessageEncryptor :: InvalidMessage部署到Heroku Rails 5.2.3时出错

时间:2019-10-23 16:07:31

标签: ruby-on-rails heroku

将我的React on Rails应用程序部署到Heroku时遇到了很多麻烦。我已经阅读并尝试了无数有关如何解决secret_key_base和rails_master_key问题的帖子:

ActiveSupport::MessageEncryptor::InvalidMessage

Running a rails server in production locally (InvalidMessage error)

这些都不运气,关于解决这些问题的许多实践(根据我所读的答案判断)似乎有很多争论。

这是我在Heroku日志中遇到的错误:

<<<Exp>>>

将感谢您的帮助,并能提供我可能遗漏的任何详细信息。我是Heroku的新手,所以我可能会忽略一些明显的问题,对于这种情况,我深表歉意!

1 个答案:

答案 0 :(得分:1)

就我而言,我们有一个多环境凭据设置。

一个用于开发,登台和生产的软件。

master.key适用于主

 credentials.yml file

其他环境都有自己的密钥,因此在暂存中,我们在

中使用了staging.key

在heroku上打开RAILS_MASTER_KEY。

对于正常使用,请尝试以下操作:

从credentails.yml文件复制数据 删除certificate.yml和master.key

使用Editor='code --wait' rails credentails:edit 用您的编辑者姓名替换代码。

将credentails数据粘贴到credentails文件中。