Building Asynchronous Communication Layer Using XMPP, Ruby, and Javascript by Andrew Carter and Steve Jang
at RailsConf 2012