"Rails is the most well thought-out web development framework I've ever used."
-James Duncan Davidson, Creator of Tomcat and Ant
Java-Projekte zeichnen sich durch eine sehr saubere Systemarchitektur aus und sind daher sehr gut wartbar und erweiterbar. Nachteilig bei Java ist, dass die Entwicklung hier im Vergleich zu anderen Sprachen recht lange und aufwändig ist - oft wird "mit Kanonen auf Spatzen geschossen".
Mit PHP sind Sie schneller am Ziel. Allerdings lassen sich die Anwendungen nicht mehr so gut warten und erweitern, da saubere Systemarchitekturen in PHP sehr schwer zu realisieren sind.
Ruby on Rails ist hier sozusagen der goldene Mittelweg: Mit diesem MVC-Framework können ausgezeichnet strukturierte Webanwendungen erstellt werden und das in relativ kurzer Zeit.