# Rainbows! 0.97.0 - a sleepy HTTP server

**URL:** <https://www.ruby-forum.com/t/rainbows-0-97-0-a-sleepy-http-server/194041>\
**Category:** Ruby\
**Created:** [August 28, 2010, 10:06pm UTC](https://www.ruby-forum.com/t/rainbows-0-97-0-a-sleepy-http-server/194041 "2010-08-28T22:06:21Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![ericw](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/97f17d/32.png) [@ericw](https://www.ruby-forum.com/u/ericw)\
**Post date:** [August 28, 2010, 10:06pm UTC](https://www.ruby-forum.com/t/rainbows-0-97-0-a-sleepy-http-server/194041/1 "2010-08-28T22:06:21Z")

</div>

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

- [http://rainbows.rubyforge.org/](http://rainbows.rubyforge.org/)
- removed\_email\_address@domain.invalid
- git://git.bogomips.org/rainbows.git

Changes:

We now depend on Unicorn 1.1.3 to avoid race conditions during  
log cycling. This bug mainly affected folks using Rainbows! as  
a multithreaded static file server.

“keepalive\_timeout 0” now works as documented for all backends  
to completely disable keepalive. This was previously broken  
under EventMachine, Rev, and Revactor.

There is a new Rainbows::ThreadTimeout Rack middleware which  
gives soft timeouts to apps running on multithreaded backends.

There are several bugfixes for proxying IO objects and the usual  
round of small code cleanups and documentation updates.

See the commits in git for all the details.
