If you want to really fulfill server side requests (tfe javascript solution is a good idea), your best bet would be to use EventMachine . Using EventMachine provides an easy way to do non-blocking IO.
Also check out the EM-Synchrony driver suite with Ruby 1.9 fiber support (including HTTP).
All you need to do for a non-blocking HTTP request is something like:
require "em-synchrony" require "em-synchrony/em-http" EM.synchrony do concurrency = 2 urls = ['http://url.1.com', 'http://url2.com']
Good luck!
maxpenguin
source share