gpt4 book ai didi

heroku - 有没有办法在没有 iframe 的情况下直接提供 Heroku 错误/维护 url

转载 作者:行者123 更新时间:2023-12-04 12:22:38 26 4
gpt4 key购买 nike

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

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

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

以下是与我的问题相关的帖子,但不直接解决。

进行任何自定义之前的旧帖子:
https://groups.google.com/forum/?fromgroups=#!topic/heroku/EJRtW1XrlpU

在呈现 iframe 的 html 中发布请求自定义 javascript:
https://groups.google.com/forum/?fromgroups=#!topic/heroku/Db0JEWmuz_w

最佳答案

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

例如,在 Rack app 的开头添加以下代码块的call方法。 (对于 Sinatra app ,您可以将其添加到 before filter 的开头。对于 Ruby on Rails app ,您可以将其实现为 Rack middleware 。)

if ENV['MAINTENANCE']
status = '503'
headers = {'Content-Type' => 'application/json'}
body = ['{"message":"The server is undergoing maintenance. Please try again later."}']
return [status, headers, body]
end

然后,要打开“ maintenance mode”,请设置您应用的 MAINTENANCE环境变量为您心中想要的任何值。
heroku config:set MAINTENANCE=1

要关闭“维护模式”,只需取消设置您应用的 MAINTENANCE环境变量。
heroku config:unset MAINTENANCE

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

关于heroku - 有没有办法在没有 iframe 的情况下直接提供 Heroku 错误/维护 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14806681/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com