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.
- ¿Cuánto tiempo llevará estudiar el desarrollo web desde cero si invierto todos los días una hora?
- ¿Cuáles son algunos componentes buenos y gratuitos de Angular 2 que todo desarrollador debería tener?
- ¿Soy yo o hay alguien más que considera que escribir páginas web basadas en componentes es una pérdida de tiempo?
- ¿Existe un sitio de ejemplo simple creado con React, Flux (versión de Facebook), Node y Mongo?
- ¿Cómo podemos crear backlinks de calidad para mi sitio web?
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.