我正在尝试将我的应用程序部署在Heroku中,但是由于此错误,我无能为力:
rails :: Secrets :: MissekingKeyError:失踪的加密密钥 秘密。向您的团队索取主钥匙并将其放入Env [" rails_master_key"]
有人可以帮我吗?
如果尝试使用rails secret
或rake secret
生成秘密密钥的'先前'方法,那么您最终会出现另一个错误:ArgumentError: key must be 16 bytes
。
与Heroku一起完成这项工作的最简单方法是:
heroku config:set RAILS_MASTER_KEY=`cat config/master.key`
或仅从rails secret
heroku config:set RAILS_MASTER_KEY=`rake secret`
有两种解决此问题的方法。
- Create secrets.yml.key文件包含密钥(加密(。
- Heroku配置:设置Rails_master_key =
rake secret
。