将我的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的新手,所以我可能会忽略一些明显的问题,对于这种情况,我深表歉意!
答案 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文件中。