ruby-on-rails node.js railstutorial.org

Ruby on rails y Node.js



ruby-on-rails railstutorial.org (4)

** Ejecutar nodo junto a su servidor de rieles **

Si desea integrar su aplicación Rails con Node, puede utilizar la gema node-rails

Node Rails le permitirá ejecutar un servidor Node junto con su aplicación Rails y tendrá dos servidores de autenticación compartidos. NodeRails asume que está utilizando Devise para su autenticación. Node-Rails usa [redis gem] [2], por lo que necesitarás tenerlo instalado. Obtenga más información sobre el uso de paquetes npm en Rails.

Me pregunto cómo integrar node.js en una aplicación de Rails (para propósitos de aprendizaje).

Basado en el tutorial de Michael Hartl ( http://railstutorial.org/ ) realicé un clon de twitter básico con rieles y quiero obtener microposts de usuario en tiempo real sin el uso de cometas o monstruos. (La aplicación está alojada en Heroku)

Por el momento, solo veo ejemplos con frameworks node.js ( http://howtonode.org/grasshopper-shoutbox ) pero nada se fusionó con una aplicación ruby ​​on rails. Estaría muy agradecido si alguien sabe un buen tutorial o me da algunos puntos para comenzar para lograr esto.

¡Gracias!


Como dijo Shripad, consideraría intentar construir tu aplicación con Node por sí misma. Geddy se sentirá familiar (comenzando de todos modos) si tiene experiencia con Rails. Nota: No tengo experiencia en una aplicación del mundo real con Geddy, pero es el mejor marco tipo Rails que he visto hasta ahora. Para la persistencia, puede usar SQLite, PostgreSQL o CouchDB, tal como lo haría con Rails. Pensé en cómo comunicarme entre una aplicación Rails y Node sin ningún intermediario. En nuestro proyecto de trabajo estamos usando Redis como intermediario entre Rails y Node. Rails publica mensajes a Redis, Node extrae mensajes de Redis. No pude encontrar una buena manera o ejemplos de proyectos para evitar la capa de comunicación intermedia en un proyecto personal, por lo que opté por la misma configuración. La buena noticia es que los módulos de Node Redis están escritos y, una vez que haya instalado todo, es fácil probar los mensajes de ida y vuelta.



Si está pensando en crear aplicaciones en tiempo real, vaya con node.js (alta concurrencia) solo. Realmente no puedes integrar node.js en una aplicación de Rails. Sin embargo, puede tener una configuración de servidor de nodo en otro puerto con una API y websockets configurados y luego hacer que su aplicación Rails se comunique con ese servidor. Es PITA hacer ese tipo de configuración. Prefieres construir toda la aplicación web en el propio nodo. Sin embargo, si desea algo específico para los carriles que no utiliza el juego gigante, le sugeriría http://www.pusherapp.com .

Es extremadamente fácil de configurar el empuje del servidor usando Pusher.