I recently needed a way to do deployments with zero-downtime and zero hanging requests on a rails app that I built.
I was surprised that it was a very easy thing to do.
Here's a short blog post I wrote that explains how:
https://cronmonit.tumblr.com/post/188471676610/deploying-a-rails-app-with-no-downtime
Hope someone finds it useful.