Rainbows! 4.6.2

HTTP server for sleepy Rack applications
Rainbows! is a Ruby based HTTP server for sleepy Rack applications. Rainbows! is based on Unicorn, but designed to handle applications that expect long request/response times and/or slow clients.

For Rack applications not heavily bound by slow external network dependencies, consider Unicorn instead as it simpler and easier to debug.

Rainbows is for:
· 3rd-party APIs (to services outside your control/LAN)
· OpenID consumers (to providers outside your control/LAN)
· Reverse proxy implementations with editing/censoring (to upstreams outside your control/LAN)
· Comet
· BOSH (with slow clients)
· HTTP server push
· Long polling
· Reverse Ajax

Rainbows may also be used to service slow clients even with fast applications using the Rev concurrency model.

Main features:

  • Designed for Rack, the standard for modern Ruby HTTP applications.
  • Built on Unicorn, inheriting its process/socket management features such as transparent upgrades and Ruby configuration DSL.
  • As with Unicorn, it is able to stream large request bodies off the socket to the application while the client is still uploading. Since Rainbows! can handle slow clients, this feature is more useful than it is with Unicorn.
  • Combines heavyweight concurrency (worker processes) with lightweight concurrency (Actors or Threads), allowing CPU/memory/disk to be scaled independently of client connections. Alternative concurrency models (listed in the TODO) will be supported as we find time for them.

last updated on:
May 13th, 2014, 15:06 GMT
file size:
202 KB
license type:
developed by:
Eric Wong
operating system(s):
Mac OS X
binary format:
Home \ Internet Utilities
Download Button

In a hurry? Add it to your Download Basket!

user rating



Rate it!
What's New in This Release:
  • This release updates documentation to reflect the migration of the mailing list to a new public-inbox[1] instance. This is necessary due to the impending RubyForge shutdown on May 15, 2014.
  • The public-inbox address is: rainbows-public@bogomips.org (no subscription required, plain text only)
  • ssoma[2] git archives: git://bogomips.org/rainbows-public
  • browser-friendly archives: http://bogomips.org/rainbows-public/
read full changelog

Add your review!