Someone over at the Joel on Software forums has posted an excellent rant detailing his gripes with Ruby on Rails. I couldn't have said it better myself. The only thing I'd add is maybe a paragraph or two about the headaches involved in deploying Rails in a production environment, especially when Lighttpd isn't an option. I'm too lazy to write those paragraphs now, but suffice it to say that it can be a huge pain in the ass.
Comments
Yup, mostly...
Similarly, okay, yeah, so it has its own standardized naming conventions for tables and columns that differ from the dozen or so other different naming conventions out there. It's *really* easy to manually override any of the conventions- like one line of code easy. Again, fundamentally NOT that big of a deal. While I'm in full agreement with the author that the documentation on this particular point needs work, I do have to say that it's about five seconds worth of Googling to find out all you'd ever want to know about what its conventions are.
Most of his other complaints are workflow-related— when one is learning how to use a new system, a certain amount of hassle (including a false start or two) is always involved. The question is primarily one of how long it takes to get past the initial awkward phase, and how much of a productivity increase is seen once you do.