Healthcheck added

https://github.com/linqueta/rails-healthcheck
This commit is contained in:
Christoph Haas 2021-02-14 16:41:19 +01:00
parent e9062012dd
commit eb2a5c6e19
5 changed files with 27 additions and 0 deletions

1
CHECKS Normal file
View file

@ -0,0 +1 @@
/healthcheck

View file

@ -40,6 +40,7 @@ gem 'jbuilder', '~> 2.5'
# Use Capistrano for deployment
# gem 'capistrano-rails', group: :development
gem 'rails-healthcheck'
group :development do
# Access an IRB console on exception pages or by using <%= console %> anywhere in the code.

View file

@ -285,6 +285,8 @@ GEM
activesupport (>= 4.2)
choice (~> 0.2.0)
ruby-graphviz (~> 1.2)
rails-healthcheck (1.2.0)
rails
rails-html-sanitizer (1.3.0)
loofah (~> 2.3)
railties (6.1.2.1)
@ -447,6 +449,7 @@ DEPENDENCIES
puma (~> 3.0)
rails (~> 6.0)
rails-erd
rails-healthcheck
sass-rails (~> 5.0)
sdoc (~> 0.4.0)
selenium-webdriver

View file

@ -0,0 +1,21 @@
# frozen_string_literal: true
Healthcheck.configure do |config|
config.success = 200
config.error = 503
config.verbose = false
config.route = '/healthcheck'
config.method = :get
# -- Custom Response --
# config.custom = lambda { |controller, checker|
# controller.render json: my_custom_response unless checker.errored?
# ...
# }
# -- Checks --
# config.add_check :database, -> { ActiveRecord::Base.connection.execute('select 1') }
# config.add_check :migrations, -> { ActiveRecord::Migration.check_pending! }
# config.add_check :cache, -> { Rails.cache.read('some_key') }
# config.add_check :environments, -> { Dotenv.require_keys('ENV_NAME', 'ANOTHER_ENV') }
end

View file

@ -1,5 +1,6 @@
Rails.application.routes.draw do
Healthcheck.routes(self)
get 'admin/status'
get 'admin/screenshots'