# Rainbows! 0.3.0 w/ DeferredResponse for Rev

**URL:** <https://www.ruby-forum.com/t/rainbows-0-3-0-w-deferredresponse-for-rev/177531>\
**Category:** Ruby\
**Created:** [October 19, 2009, 8:35pm UTC](https://www.ruby-forum.com/t/rainbows-0-3-0-w-deferredresponse-for-rev/177531 "2009-10-19T20:35:04Z")\
**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:** [October 19, 2009, 8:35pm UTC](https://www.ruby-forum.com/t/rainbows-0-3-0-w-deferredresponse-for-rev/177531/1 "2009-10-19T20:35:04Z")

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

The major feature of this release is the new DeferredResponse  
middleware for the Rev-based concurrency model. It should be  
transparently compatible with non-Rev models, as well. As a  
pleasant side effect, this change also allows large files to be  
streamed to the client with Rev as the socket becomes writable  
instead of slurping the entire file into an IO::Buffer first.

Bugfixes to graceful shutdowns support for all concurrency  
models. The Rev-based model also gets a working heartbeat  
mechanism (oops!) and fixed HTTP/1.1 pipelining support.

---

<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:** [October 19, 2009, 11:31pm UTC](https://www.ruby-forum.com/t/rainbows-0-3-0-w-deferredresponse-for-rev/177531/2 "2009-10-19T23:31:50Z")

</div>

Eric W. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Changes:
> 
> The major feature of this release is the new DeferredResponse  
> That should be DevFdResponse --^^^^^^^^^^^^^^^^
