trobrock / ring

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ring

Rails + Ping = Ring

This is a simple Rails engine that provides a health check endpoint you can use for load balancer health check, external health checks, or anything else.

Installation

Add this line to your application's Gemfile:

gem 'ring'

And then execute:

$ bundle

Or install it yourself as:

$ gem install ring

Usage

By default this will return a status :ok, but you can configure it to exercise other services you might have to include those in the health. For example, it might be good to run User.first to ensure your database connection is healthy. You can do that by creating an initializer with content similar to:

Ring.configure do |config|
  config.add_check :database, -> { User.first }
end

This will now include the health of the database in the status code and the output of the endpoint.

License

The gem is available as open source under the terms of the MIT License.

About

License:MIT License


Languages

Language:Ruby 75.4%Language:HTML 19.1%Language:JavaScript 2.8%Language:CSS 2.7%