为什么当我实时推送master.key时,我的Heroku应用程序崩溃了



我们的应用程序在开发过程中运行良好。我们正在建立亚马逊SES,它在本地非常有效。

我们使用rails凭据,并有一个master.key、一个development.key和一个production.key。

但我们一按下主密钥,应用程序就会崩溃。

为什么会发生这种情况?

事实证明,如果您在环境基础上使用密钥,即development.key和production.key.,rails主密钥是不相关的

因此,当在Heroku上实时启动时,您确实不想使用master.key。您想使用production.key.

这就是最终解决我们所面临的heroku ses问题的原因。

如何正确设置生产密钥?

首先:它在Heroku上仍然被称为RAILS_MASTER_KEY

第二:您可以通过控制台将production.key发布到Heroku:

heroku config:set RAILS_MASTER_KEY=`cat config/credentials/production.key`

或者,您可以在heroku的"设置"部分单击"环境变量"手动设置。

相关内容

最新更新