¿Debo ir por Ruby on Rails o por Meteor JS?

tl; dr
Aprenda Meteor para aplicaciones altamente interactivas y colaborativas , Rails para contenido estático en su mayoría en una serie de páginas o servicios API de back-end .


Al elegir un nuevo marco, debe considerar qué tipo de aplicaciones desea crear y qué tan bien el marco maneja este tipo de aplicación.

Aprende algunos js de todos modos.
Hoy en día, creo que es imposible escribir aplicaciones web sin cierto grado de comprensión / uso de JavaScript. Están sucediendo muchas cosas en el cliente, como validaciones de formularios, manipulación de dom, etc. Por lo tanto, incluso con los rieles, debe considerar aprender algunos js.

Sobre los rieles.
Rails es probablemente uno de los mejores y más maduros frameworks para construir aplicaciones web y Ruby se considera muy agradable de escribir. El ecosistema también es muy maduro y es fácil seleccionar paquetes bien documentados y probados (llamados gemas) para cada problema potencial, como autenticación / autorización, comentarios, recomendaciones, sistemas de búsqueda, motores de plantillas, paginación, etc. Rails también admite prácticamente todos los principales sistemas de bases de datos como postgres, mysql, redis, mongo, neo4j.
Esto significa que es fácil escribir aplicaciones basadas en datos y el uso de gemas y generadores también lo hace altamente productivo.
Sin embargo, los rieles todavía se basan principalmente en el modelo de solicitud-respuesta HTTP, lo que significa que en cada servidor de clic responde con una nueva página html y el navegador vuelve a cargar la página. Esto puede ser malo para aplicaciones de una sola página altamente inmersivas. El enfoque común para este problema es construir una API de descanso con rieles que administre sus datos y use js con solicitudes ajax para actualizar elementos de página o algún marco js front-end como Angular o React para organizar el código del lado del cliente. La próxima versión de Rails tendrá soporte de sockets web para agregar la funcionalidad de pasar mensajes en tiempo real.

Sobre el meteorito
Meteor es una plataforma de próxima generación para crear aplicaciones web en tiempo real en un tiempo mínimo. Tiene una filosofía muy diferente en comparación con los marcos tradicionales como Rails. El enfoque de Meteor es hornear sus datos en el cable para que estén disponibles en todas partes (servidor y cliente) y se encargue de cosas como Ajax, sincronización de datos cliente-servidor, actualizaciones reactivas. Esto hace que sea muy fácil crear aplicaciones de colaboración en tiempo real , donde múltiples usuarios interactúan con los mismos datos, lo cual fue realmente difícil de implementar para desarrolladores individuales.
Además, escribir el mismo idioma tanto en el cliente como en los servidores acelera el desarrollo.
En el lado negativo, el meteorito en este momento oficialmente solo admite mongoDB con mysql próximamente. El marco de prueba todavía se siente un poco inmaduro.

Conclusión
Ruby on Rails y Meteor están actualmente optimizados para diferentes tipos de aplicaciones, y le brindan aumentos de productividad a lo largo de diferentes dimensiones del proceso de desarrollo.
Debería utilizar Meteor para aplicaciones altamente interactivas y colaborativas y Rails para contenido mayormente estático en una serie de páginas o servicios API de back-end. Con el soporte de websockets, los rieles también pueden mejorar para aplicaciones en tiempo real.
Si no sabe qué aplicaciones creará, debe probarlas durante un tiempo en proyectos pequeños y elegir la que le resulte más natural.