La gran ventaja de los carriles es que se tener una plataforma y un idioma que use que manejarán el código del servidor y pueden generar el código del cliente (usando las vistas).
Sin duda, esta ventaja teórica comienza a deslizarse rápidamente una vez que desee mejorar su experiencia de usuario con javascript y jquery. Entonces en realidad todavía tienes que aprender dos idiomas.
Pero aún así: todos sus modelos, reglas comerciales, ... se manejan en el servidor en Ruby. Esto también significa que el servidor siempre debe ser accesible.
Qué javacript/cliente MVC (como Backbone.js, SproutCore, ...) puede ofrecer es una sensación aplicación más nativo. Una única aplicación de página web, como p. Gmail. Dependiendo de sus requisitos, hay algunos casos de uso muy válidos para dicha plataforma. P.ej. en lugares o dispositivos con baja conectividad, podría ser muy útil (con HTML5) tener una aplicación web que no necesite estar "en línea" todo el tiempo. Podría guardar datos y ediciones en el almacenamiento local y sincronizar de nuevo al servidor/base de datos cuando el dispositivo vuelva a estar en línea.
Pero, hay una gran desventaja cuando se desarrollan aplicaciones cliente MVC en combinación con Rails: tendrá que hacer un doble desarrollo (es lo mismo cuando se usa flex/silverlight). Sus modelos deberán estar definidos tanto en el servidor como en el cliente. Me imagino que se podrían hacer algunas mejoras, como en el MVC del cliente, en realidad estás usando clases de presentador, que en el lado del servidor podrían almacenarse en diferentes modelos/tablas. Pero aún habrá duplicación de lógica, modelos, ...
Por eso creo que para la mayoría de las aplicaciones, por el momento, no es aconsejable cambiar a algún marco MVC de cliente. Será mucho más trabajo.
Pero cuando usted no necesita la apariencia de una aplicación nativa real, o una solicitud de una página web, a continuación, un cliente framework MVC Javascript es el camino a seguir. Y si necesita un marco cliente MVC, propondría Sproutcore.
Para simplemente ajaxificar su aplicación actual de rieles (reduce el tiempo de carga de cada página), eche un vistazo a pjax-rails.
http://backbonetutorials.com puede ayudarlo a comenzar. –