Ruby on rails et Node.js
Je me demande comment l'intégrer node.js sur une application rails (pour but d'apprentissage).
Basé sur Michael Hartl tutoriel ( http://railstutorial.org/ ), j'ai réalisé une base de twitter clone avec des rails et que vous souhaitez obtenir de l'utilisateur microposts en temps réel sans l'utilisation de la comète ou d'un mastodonte. (l'application est hébergée sur heroku)
Pour l'instant, je ne vois exemple avec node.js cadres (http://howtonode.org/grasshopper-shoutbox) mais rien a fusionné avec ruby on rails app.
Je serais très reconnaissante si quelqu'un connait un bon tuto ou me donner quelques points de départ pour accomplir cette tâche.
Merci!
Vous devez vous connecter pour publier un commentaire.
Comme Shripad dit, j'avais envisager d'essayer de construire votre application avec le Noeud par lui-même. Geddy seront familiers (mise en route de toute façon) si vous avez de l'expérience avec des Rails. Note: je n'ai pas d'expérience sur un monde réel app avec Geddy, mais il est le meilleur Rails-comme cadre que j'ai vu jusqu'à présent. Pour la persistance, vous pouvez utiliser SQLite, PostgreSQL ou CouchDB, comme vous le feriez avec des Rails. J'ai pensé à la façon de communiquer entre une application Rails, et le Nœud, sans intermédiaire. Dans notre projet, nous utilisons le Redis comme un intermédiaire entre les Rails et le Nœud. Rails publie les messages à Redis, Nœud extrait les messages de Redis. Je ne pouvais pas trouver un bon moyen d'exemple ou projets afin d'éviter le milieu de la couche de communication sur un projet personnel, je suis donc allé avec la même configuration. La bonne nouvelle, c'est le Nœud Redis modules sont écrits et une fois que vous avez tout installé, il est facile de tester pousser des messages d'avant en arrière.
Si vous êtes à la recherche à la création en temps réel des applications, puis aller avec
node.js
(haute simultanéité) seul. Vous vraiment ne peut pas intégrer node.js dans une application rails. Vous pouvez cependant avoir un nœud de configuration du serveur sur un autre port avec une api et les websockets configuré et ensuite votre application rails de communiquer avec le serveur. Il est PITA pour faire ce genre de configuration. À vous de construire l'ensemble de la web app dans le nœud lui-même. Toutefois, si vous voulez quelque chose de rails spécifiques qui n'utilisent pas de poids lourd alors je suggère d' http://www.pusherapp.com.Il est extrêmement facile à l'installation de serveur push à l'aide de Pusher.
Il l'a déjà fait. Pas vraiment de NodeJs mais un cadre construit sur si elle. Yada, yada, yada... check this out: https://github.com/1602/express-on-railway
**Exécuter le nœud le long du côté de votre serveur rails**
Si vous voulez intégrons votre application Rails avec Nœud, vous pouvez utiliser les nœud-gem rails
Nœud Rails de vous permettre d'exécuter un Nœud de serveur à côté de votre application Rails, et les deux partagent l'authentification NodeRails suppose que vous êtes à l'aide de Concevoir pour votre authentification. Nœud-Rails utilise [redis gem][2] , de sorte que vous aurez besoin d'avoir installé.
En savoir plus sur l'utilisation de packages npm sur des Rails.