Seriously, I’ve been trying to get hold of this whole real-time buzz for the last 6 months (I have had some random experiments going on with iOS / Ruby) and this technology stack is by far the best I’ve used. Yeah..yeah…I know..there is Erlang or Python (with Tornado) or NodeJS which are better suited for real-time event-based models, but the ease of writing code in ruby is something that is missing in Erlang / Python. My tryst with NodeJS ended pretty quickly – I was actually excited to write the server code in JS also, but somehow it didn’t give me any kick – so I can’t say much about that; and erlang really has a steep learning curve, the fact that it is a functional programming language.
I’m using this setup for a side-project of mine (www.thematchfixer.com) and it seems to work alright. I have gone upto around 1000 simultaneous connections (which is pretty decent for a $20 VPS) and trying to push harder. I’ll do some benchmarking and upload the results soon (these days life is just too f***ed up with the WC in town).
Again, nothing to offend any Erlang / Python / NodeJS fanboys – these are just my 2 cents!