We used to just flood a bunch of signals at the server, now we allow it to quit on its own and only escalate after a small timeout.
This must have been copied out of something Wes wrote and we never changed it. Oops.
We're using this in many production test suites and it's fully reliable. That means it's 1.0.0 time in my book.
Tweak spec/config.ru to be Ruby 1.9 friendly.
Make this gem work with bundler
This allows you to get access to a free port that the server will use before it has been booted. Then, you can use this port number to do things like set environent variables before booting a server.