# Rainbows! 0.5.0 - dependencies and compatibility

**URL:** <https://www.ruby-forum.com/t/rainbows-0-5-0-dependencies-and-compatibility/178488>\
**Category:** Ruby\
**Created:** [November 5, 2009, 11:34am UTC](https://www.ruby-forum.com/t/rainbows-0-5-0-dependencies-and-compatibility/178488 "2009-11-05T11:34:12Z")\
**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:** [November 5, 2009, 11:34am UTC](https://www.ruby-forum.com/t/rainbows-0-5-0-dependencies-and-compatibility/178488/1 "2009-11-05T11:34:12Z")

</div>

Rainbows! is a 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:

We depend on the just-released Unicorn 0.94.0 for the fixed  
trailer handling. As with `unicorn', the `rainbows’ executable  
now sets and respects ENV[“RACK\_ENV”]. Also small fixes and  
cleanups including better FreeBSD 7.2 compatibility and  
less likely to over-aggressively kill slow/idle workers  
when a very low timeout is set.

Eric W. (20):  
rev: split out heartbeat class  
bump Unicorn dependency to (consistently) pass tests  
tests: avoid single backquote in echo  
event\_machine: avoid slurping when proxying  
tests: make timeout tests reliable under 1.9  
thread\_pool: comment for potential SMP issue under 1.9  
Allow ‘use “model”’ as a string as well as symbol  
Rev model is the only user of deferred\_bodies  
ev\_core: use Tempfile instead of Unicorn::Util::tmpio  
ev\_core: ensure quit is triggered on all errors  
rainbows: set and use process-wide ENV[“RACK\_ENV”]  
http\_server: add one second to any requested timeout  
thread\_pool: update fchmod heartbeat every second  
t0004: tighten up timeout test  
ev\_core: remove Tempfile usage once again  
cleanup: remove unused t???.ru test files  
tests: staggered trailer upload test  
ensure RACK\_ENV is inherited from the parent env  
t0100: more precise `expr` usage

Hopefully we’ll have time to get more concurrency models  
supported soon.
