有没有办法不使用iframe直接提供Heroku错误/维护url

有没有办法不使用iframe直接提供Heroku错误/维护url,heroku,custom-error-pages,maintenance-mode,Heroku,Custom Error Pages,Maintenance Mode,Heroku允许您为应用程序打开“维护模式”,还允许您指定在此期间提供的自定义url。我只是尝试了一下,发现Heroku在iframe中提供自定义url。这不是我所期望的 我们使用Heroku托管API服务,并计划让自定义错误/维护页面提供json数据。我们希望有一种方法可以直接提供维护url 在搜索了SO、Quora和一般的“互联网”之后,我没有看到任何关于这个问题的帖子,所以我在这里发布SO 下面是与我的问题相关的帖子,但不要直接回答 定制之前的旧帖子: 在呈现iframe的html中发布

Heroku允许您为应用程序打开“维护模式”,还允许您指定在此期间提供的自定义url。我只是尝试了一下,发现Heroku在iframe中提供自定义url。这不是我所期望的

我们使用Heroku托管API服务,并计划让自定义错误/维护页面提供json数据。我们希望有一种方法可以直接提供维护url

在搜索了SO、Quora和一般的“互联网”之后,我没有看到任何关于这个问题的帖子,所以我在这里发布SO

下面是与我的问题相关的帖子,但不要直接回答

定制之前的旧帖子:

在呈现iframe的html中发布自定义javascript:

除了这里概述的错误页面之外,没有其他方法可以自定义错误页面,它使用iFrame:

作为一种解决方法,您可以对Heroku应用程序进行编程,以便它收到的每个请求都首先(在执行任何其他操作之前)检查是否存在特定的环境变量,例如,
维护。如果设置了,则立即返回自定义JSON响应

例如,在的
调用
方法的开头添加以下代码块。(对于a,可以将其添加到a的开头。对于a,可以将其实现为。)

然后,要打开“将你的应用程序的
维护
环境变量设置为你内心想要的任何值

heroku config:set MAINTENANCE=1
要关闭“维护模式”,只需取消设置应用程序的
maintenance
环境变量

heroku config:unset MAINTENANCE

瞧!JSON REST API应用程序的临时维护模式。

jumand,您是否找到了实现这一点的方法?我现在面临着一个类似的问题。没有。:-/但从那以后我们就没有调查过。当时我们与一位客户经理进行了交谈,但这似乎不在路线图上。这里有一个解决方法:。请注意,这并不是完全取代本机Heroku维护模式,因为它在应用程序重新启动/扩展期间不起作用。
heroku config:unset MAINTENANCE