当我第一次在Heroku上部署我的应用程序时,收到了“发生未处理的低级错误”错误,并且
2)我使用
3)
4)也许最重要的是,基于关于此错误的旧问题,
5)我还运行了
我阅读了旧帖子,但过去的答案似乎是确保
我还能尝试什么?谢谢。
编辑:当我在命令行中设置配置值时,我还收到了Heroku消息:
heroku logs
显示:
1)默认的在'production'环境中缺少
secret_key_base
,请在config / secrets.yml
中设置此值
secrets.yml
将secret_key_base:<%= ENV ["SECRET_KEY_BASE"]%>
指定为生产环境。2)我使用
rails secret
生成了一个密钥,然后通过heroku config:set SECRET_KEY_BASE='(the key)'
将其添加到我的应用程序的Heroku配置中。3)
heroku config
显示了SECRET_KEY_BASE
的设置值。4)也许最重要的是,基于关于此错误的旧问题,
.gitignore
不包括secrets.yml
- 这是Rails 5应用程序生成的默认.gitignore。因此,应该已经使用我的应用程序部署了secrets.yml
,其中指定了在生产环境中通过环境变量加载密钥。5)我还运行了
heroku ps:restart
以防万一需要一些额外的帮助来使环境变量设置生效。我阅读了旧帖子,但过去的答案似乎是确保
secrets.yml
未包含在.gitignore
中,但如上所述,这不适用于默认的Rails 5 .gitignore
。我还能尝试什么?谢谢。
编辑:当我在命令行中设置配置值时,我还收到了Heroku消息:
设置SECRET_KEY_BASE并重新启动(应用程序)...完成
heroku config
显示此变量已设置。我还使用Web UI,在“Config Variables”下单击“Reveal Config Vars”,并在那里列出它。还有其他什么我应该尝试吗?我还尝试在生成第二个密钥之前将RAILS_ENV
设置为生产环境,并使用此新值更新Heroku配置(并再次验证)。 - SexxLuthor