如何在 Render 上对基于 Rails 的应用程序进行运行状况检查?

Jas*_* FB 5 rack ruby-on-rails render.com

渲染需要 /health 端点,但是当我在应用程序中创建它并首次部署时,我无法部署,因为如果没有先运行迁移,应用程序就无法启动。

看来 Render.com 运行状况检查需要运行状况端点即使在迁移运行之前也能响应正常。我怎样才能做到这一点?

小智 17

对于Rails 6及以下版本,可以直接将其写入routes文件中

get '/health_check', to: proc { [200, {}, ['success']] }

Run Code Online (Sandbox Code Playgroud)


小智 1

Rails 7 现在提供了默认的健康检查控制器。

现在我们可以访问 /up 来检查应用程序是否正在运行。如果应用程序运行正常,它将返回 200 状态代码。否则,它将返回 503 状态代码(https://blog.saeloun.com/2023/02/27/rails-introduces-default-health-check-controller/#:~:text=With%20the%20latest% 20changes%2C%20we,返回%20a%20200%20status%20code )