Asumiré para su proyecto Rails que no está utilizando algún tipo de marco de front-end como AngularJS. Si es así, entonces mi respuesta es mucho menos aplicable.
La representación del lado del servidor y del lado del cliente son paradigmas completamente diferentes de cómo una aplicación web debe representar la información. Los programas tradicionales de Rails procesan datos en el lado del servidor . Lo que esto significa es que antes de que Rails publique una página web, primero llena el ERB con los modelos y la lógica relevantes de Rails, y luego sirve la página.
La representación del lado del cliente, por otro lado, se basa en plantillas genéricas servidas por su servicio web. Estas plantillas generalmente tendrán marcadores de posición / lógica para que el cliente complete los datos. Los marcos como Meteor y AngularJS solicitan datos de un servicio (Meteor usa Pub / Sub para hacer esto, las aplicaciones más tradicionales usan REST ) y luego pueblan los modelos / ejecutan la lógica con el JSON resultante. La lógica y la población de las plantillas la realiza el cliente (p. Ej., Chrome, Safari, FF) en lugar del propio servidor.
- ¿Existe un marco web no apto para desarrolladores?
- ¿Cuáles son las mejores tecnologías para crear un sitio web grande (escalable)?
- Cómo usar Django para construir una aplicación web de optimización
- ¿Cuál es la mejor aplicación basada en web de marketing de mensajes de texto?
- Cómo escribir un script para mostrar una notificación en mi computadora portátil con respecto a las noticias y puntajes de IPL
EDITAR: ahora, si desea utilizar su aplicación Rails como un backend REST y hacer su representación en el lado del cliente, puede hacerlo con AngularJS u otros marcos web del lado del cliente. Por ejemplo (enchufe descarado), puede usar una gema como angularjs-rails: http://rubygems.org/gems/angular….