首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Render上对基于Rails的应用程序进行健康检查?

如何在Render上对基于Rails的应用程序进行健康检查?
EN

Stack Overflow用户
提问于 2021-01-19 23:04:48
回答 3查看 704关注 0票数 2

Render需要一个/health端点,但当我第一次在我的应用程序中创建它& deploy时,我无法部署,因为如果迁移没有首先运行,应用程序就无法启动。

似乎在迁移运行之前,Render.com health check就需要健康端点正常响应。我如何才能做到这一点?

EN

回答 3

Stack Overflow用户

发布于 2021-01-20 00:02:04

您可以直接将其写入routes文件中

代码语言:javascript
复制
get '/health_check', to: proc { [200, {}, ['success']] }

它会为你工作的

票数 4
EN

Stack Overflow用户

发布于 2021-01-19 23:09:20

创建文件lib/health_check.rb

代码语言:javascript
复制
HealthCheck = Rack::Builder.new do
  use Rack::CommonLogger
  map '/' do
    run lambda { |env| [200, {'Content-Type' => 'text/plain'}, ['OK']] }
  end
end

创建文件config/initializers/health_check.rb

代码语言:javascript
复制
require './lib/health_check.rb'

然后,在routes.rb文件中,

代码语言:javascript
复制
  mount HealthCheck, at: "/health"
票数 0
EN

Stack Overflow用户

发布于 2021-09-25 00:04:14

您可以使用rails-healthcheck (https://github.com/linqueta/rails-healthcheck) gem来实现这一点:

安装gem并运行生成器rails g healthcheck:install,然后调用/healthcheck,看看吧!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65794152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档