Rack::Maintenance is a simple Rack middleware to detect the existence of a maintenance.html page and display that instead of incoming requests.
sudo gem install rack-maintenance
# config/environment.rb config.middleware.use 'Rack::Maintenance', :file => Rails.root.join('public', 'maintenance.html'), :env => 'MAINTENANCE'
The :env is optional. If specified, all requests will be shown the maintenance page if the environment variable is set. If :env is not specified, the maintenance page will be shown if it exists.
Fork the project.
Make your feature addition or bug fix.
Add tests for it. This is important so I don't break it in a future version unintentionally.
Commit, do not mess with Rakefile or VERSION (do that in a separate commit if you want a local version)
Send me a pull request. Bonus points for topic branches.
Copyright © 2009 David Dollar. See LICENSE for details.