This is a HTTP server designed specifically for the Rack applications that require low processing power. It is called "Sleepy Rack" and is intended to efficiently run on systems with limited resources.
Rainbows! is ideal for handling third-party APIs, OpenID consumers, reverse proxy implementations with editing/censoring, Comet, BOSH, HTTP server push, long polling, and reverse Ajax. It may also be used to service slow clients even for fast applications using the Rev concurrency model.
Rainbows! is easy to install. You can download the tarball from the Rainbows! project page on Rubyforge and run setup.rb after unpacking it. Alternatively, you can install it via Rubygems on Rubyforge.
If you're using Rack applications, you can run Rainbows! in APP_ROOT (where config.ru is located). Rainbows! will bind to all interfaces on TCP port 8080 by default.
Rainbows! supports configuration files to tailor its performance. You can look for the config.ru file used by rackup in APP_ROOT. For deployments, you can use a config file for Unicorn and Rainbows!-specific options specified by the --config-file/-c command-line switch. Rainbows! also accepts all options found in Unicorn::Configurator as well as the "Rainbows!" block, so you can write specific configurations such as worker_connections 400 in your config file by using the Rainbows! block.
Version 0.5.0: N/A