Rack_Maintenance, for your maintenance

What's this?

Rack_Maintenance is a rack middleware to show maintenance page while you maintenance application.

Installation

gem install rack_maintenance

How to use

basic usage

#config.ru
require 'rack/maintenance'
use Rack::Maintenance

set template page to show

#config.ru
require 'rack/maintenance'
use Rack::Maintenance,
  template: File.read('path/to/maintenance.html')

set inactivate

#config.ru
require 'rack/maintenance'
use Rack::Maintenance,
  template: File.read('path/to/maintenance.html'),
  activate: false

An 'activate' option is default to true and maintenance page will be displayed. When it set to false,Rack::Maintenance is not work.

set status code if you wish to. (default to 503)

#config.ru
require 'rack/maintenance'
use Rack::Maintenance,
  status: 200,
  template: File.read('path/to/maintenance.html'),

Although status code can be changed, there are almost no need to do so.