我的应用程序有时会崩溃,我想知道是否有可以部署的附加组件或 Dyno,它们可以检测我的应用程序何时崩溃并自动重新启动。
最佳答案
没有任何附加组件可以在 Heroku 上自动部署崩溃的应用程序,但这里有一个解决方法。
- 使用日志管理插件(例如 papertrail )
- 留意 Heroku 应用崩溃时收到的日志消息。
- 添加自定义网络 Hook ,每当您的应用提供与应用崩溃相对应的错误日志之一时,这些 Hook 就会被触发。
- 创建这些网络 Hook 来调用重新部署您的应用程序的自定义服务。 https://help.papertrailapp.com/kb/how-it-works/web-hooks/
当您遇到“应用程序崩溃”情况时,通常意味着只有“Web dyno”崩溃了。您的 Service Worker 可能仍在运行。虽然这种方法可以回答您的查询,但我建议不要在实践中使用它,因为您需要手动查看日志,找到应用程序崩溃的原因并修复它,这样您将来就不必面对它。
关于heroku - 自动重启导致 Heroku 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48614325/