¿Cuáles son las ventajas y desventajas de Ruby on Rails versus Django?

Creo que, para empezar, y como se menciona en la otra respuesta, uno es Python y el otro es Ruby.

La opinión de que Python es de alguna manera “más limpia” que el rubí es un nombre inapropiado: esto es muy personal.

Para mí, es todo lo contrario.

Después de haber liderado muchas nuevas empresas en la última década como colaborador principal y como CTO, puedo decirle con confianza que muy pocos emparejamientos de lenguaje / marco se acercan a RoR en la productividad del desarrollador.

Y debido a que la productividad en una startup no probada (por lo general, pero no siempre) es el valor más importante, no sorprende que muchas empresas se sumen a RoR para poner en marcha algo rápidamente y, a menudo, permanezcan con él durante mucho tiempo.

Lo que suceda en el futuro a medida que la aplicación madure depende de si el equipo también conoce bien a Ruby.

Si es así, verá patrones saludables, como la extracción de la funcionalidad modular como gemas de rubí, microservicios, etc., para mantener la aplicación principal delgada y fácil de mantener y desarrollar aún más.

En un equipo menos experimentado, es bastante común llegar a un enorme “MonoRail”, una aplicación que es tan grande que lleva más de 30 segundos arrancar o incluso comenzar a ejecutar pruebas.

Pero esto, creo, puede suceder con una aplicación escrita usando cualquiera de los marcos.

Espero que esto ayude.

Creo que comparar Django y RoR es como comparar manzanas y naranjas. Ambos son marcos realmente geniales y todo se reduce a lo que más te gusta.

Con RoR (si no me equivoco) obtienes más magia. Puede escribir menos código y obtener más acción. El problema con esto es que para un principiante puede ser más difícil entender lo que realmente sucede debajo del capó, y tal vez desee que algo se comporte un poco diferente puede ser una verdadera lucha.

Django y RoR tienen grandes comunidades y ambos marcos se usan en grandes sitios y por grandes compañías.

Django se basa en Python, que es un lenguaje realmente genial y mucho más limpio que Ruby.