# Rainbows! 0.90.0 - Thread\* fixes and RevFiberSpawn

**URL:** <https://www.ruby-forum.com/t/rainbows-0-90-0-thread-fixes-and-revfiberspawn/180661>\
**Category:** Ruby\
**Created:** [December 25, 2009, 3:42pm UTC](https://www.ruby-forum.com/t/rainbows-0-90-0-thread-fixes-and-revfiberspawn/180661 "2009-12-25T15:42:05Z")\
**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:** [December 25, 2009, 3:42pm UTC](https://www.ruby-forum.com/t/rainbows-0-90-0-thread-fixes-and-revfiberspawn/180661/1 "2009-12-25T15:42:05Z")

</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:

This release should fix ThreadSpawn green thread blocking issues  
under MRI 1.8. Excessive socket closing is avoided when using  
Thread\* models with Sunshowers (or clients disconnecting  
during uploads).

There is a new RevFiberSpawn concurrency model which combines  
Rev with the traditional FiberSpawn model.

---

<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:** [December 25, 2009, 4:40pm UTC](https://www.ruby-forum.com/t/rainbows-0-90-0-thread-fixes-and-revfiberspawn/180661/2 "2009-12-25T16:40:48Z")

</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.

Zbatery will still exploit certain features of Unix for transparent  
upgrades, log reopening, and graceful stops, but does not rely on them  
for basic functionality.

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

Changes:

This gem release allows compatibility with newer versions of  
Rainbows! This also fixes a bug when $stdout is not redirected  
to a file.
