为什么我的 Heroku 应用程序在我推送 master.key 直播时崩溃?

Why is my Heroku app crashing when I push master.key live?

我们的应用在开发中运行良好。我们正在设置 Amazon SES,它在本地完美运行。

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

但是我们一推送主密钥,应用程序就崩溃了。

为什么会这样?

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

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

这终于解决了我们遇到的 heroku ses 问题。

如何正确设置 production.key?

首先:在 Heroku 上 仍然 调用 RAILS_MASTER_KEY

其次:您可以通过控制台 post 或 production.key 到 Heroku:

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

或者您可以在 'settings' 部分的 heroku 上手动设置它,方法是单击 'Environmental Variables'。