One of the main reason many developers choose Ruby-On-Rails is its promise of increased productivity. As many people in the rails community claim "It is the fastest way of going from and idea to implementation". I have seen anecdotal references to Rails vs. java OR Rails vs. PHP coomparision claiming Rails applications to be 3-5 times faster development time.And there are numerous screencasts and blogs that show you how to develop a database application from start to finish in an hour (or a day) with few lines of actual code logic.
Can you really extrapolate this level of productivity to a large project involving multipe teams and highly complex requirements for scalability, performance and enterprise integration ?
Rails like many of its open-source predecessors such as Java and PHP is going through a chaotic phase of rapid innovation and accelerated growth in terms of ideas, features and implementation strategies. We witnessed similar growing pains with Java during its early years between 1996 - 2000. New versions and patches of core java libraries kept coming at you faster than you can keep up.
One of the frustrating aspect of developing with Ruby-On-Rails is knowing if a particular gem, engine or plugin is compatible with the version of Rails you are using. Most of the plugin repositories (gitHub, agilewebdevelopment.com) don't always provide information about the version compatibility. Rails has not yet evolvled to a point where we can establish an independent certification body (open-source OR commercial) who can provider a seal of approval for compatibility for Rails versions with a myriad of gems, plugins and application code.
What is your experience with Ruby-On-Rails and its claim to productivity gains ?