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

问题描述

我们的应用在开发中运行良好。我们正在设置 Amazon 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 上手动设置它。