# Rainbows! 0.91.0 - Unicorn resync

**URL:** <https://www.ruby-forum.com/t/rainbows-0-91-0-unicorn-resync/184381>\
**Category:** Ruby\
**Created:** [March 1, 2010, 7:58pm UTC](https://www.ruby-forum.com/t/rainbows-0-91-0-unicorn-resync/184381 "2010-03-01T19:58:39Z")\
**Posts on this page:** 2\
**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:** [March 1, 2010, 7:58pm UTC](https://www.ruby-forum.com/t/rainbows-0-91-0-unicorn-resync/184381/1 "2010-03-01T19:58:39Z")

</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. For Rack applications not  
heavily bound by slow external network dependencies, consider Unicorn  
instead as it simpler and easier to debug.

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

Changes:

Unicorn 0.97.0 has a bunch of internal cleanups and small fixes  
and this is mainly to resync with those changes.

keepalive\_timeout now defaults to 5 seconds (from 2 seconds  
previous). This should help out clients on slower connections.

Some small fixes and cleanups:

- Rainbows::Fiber::IO objects may leak if a rare app uses them  
explicitly with FiberSpawn/FiberPool-only (not RevFiberSpawn)

- quiet down ENOTCONN handling, there’s nothing we can do about  
this error so we won’t fill our logs with it.

---

<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:** [March 1, 2010, 7:59pm UTC](https://www.ruby-forum.com/t/rainbows-0-91-0-unicorn-resync/184381/2 "2010-03-01T19:59:14Z")

</div>

Zbatery is an HTTP server for Rack applications on systems that either  
do not support fork(), or have no memory (nor need) to run the  
master/worker model. It is based on Rainbows! (which is based on  
Unicorn (which is based on Mongrel)) and inherits parts of each.  
Zbatery supports your choice of all the thread/fiber/event/actor-based  
concurrency models and Rack middleware that Rainbows! supports (or will  
ever support) in a single process.

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

This release resyncs against the latest features/cleanups  
in Unicorn 0.97.0 and Rainbows! 0.91.0
