I've been playing around with Rails (version 3) for a few months now and I understand the framework fairly well. However, I have yet to develop a large website which offers lots of database access and user interaction.
I'm fairly skeptical of the following:
- The Speed and Scalability of Ruby (I've heard that its up to 10 times slower than most other server-side languages).
- The extra background processing that Rails as a framework (multiple levels of abstration).
- The lack of enterprise-level web apps that run on Rails (the only ones that I can think of Groupon, Github and Hulu).
- The complexity of the environment (nginx > mongrel > rails > ruby > website).
- The behind-the-scenes SQL operations (I know that these can be optimized, but I'm sure that I'll miss some).
For these reasons, I'm unsure whether to continue using Rails or to switch to something that is built ontop a more performant language .. say Java Spring.
Please advise :)