向您的团队索要您的主密钥并将其放入 env[ "RAILS_MASTER_KEY" ] 中 heroku 部署



我正在尝试将我的应用程序部署在Heroku中,但是由于此错误,我无能为力:

rails :: Secrets :: MissekingKeyError:失踪的加密密钥 秘密。向您的团队索取主钥匙并将其放入Env [" rails_master_key"]

有人可以帮我吗?

如果尝试使用rails secretrake secret生成秘密密钥的'先前'方法,那么您最终会出现另一个错误:ArgumentError: key must be 16 bytes

与Heroku一起完成这项工作的最简单方法是:

heroku config:set RAILS_MASTER_KEY=`cat config/master.key`

或仅从rails secret

中取出前32个字符(16个字节(
heroku config:set RAILS_MASTER_KEY=`rake secret`

有两种解决此问题的方法。

  1. Create secrets.yml.key文件包含密钥(加密(。
  2. Heroku配置:设置Rails_master_key = rake secret