Question

Je me demande comment intégrer Node.js sur rails app (à des fins d'apprentissage).

Basé sur tutoriel Michael Hartl ( http://railstutorial.org/ ) j'ai réalisé un clone de twitter avec base rails et que vous souhaitez obtenir microposts utilisateur en temps réel, sans l'utilisation de la comète ou mastodonte. (L'application est hébergé sur Heroku)

Pour l'instant, je ne vois que par exemple des cadres de Node.js ( http://howtonode.org/grasshopper -shoutbox ) mais rien a fusionné avec un rubis sur l'application des rails. Je serais très reconnaissant si quelqu'un connaît un bon tutoriel ou me donner quelques points pour commencer afin d'y arriver.

Merci!

Était-ce utile?

La solution

Comme Shripad dit, j'envisager d'essayer de construire votre application avec nœud par lui-même. Geddy vous sentirez familier (commencer de toute façon) si vous avez une expérience avec Rails. Note: Je n'ai pas l'expérience sur une application réelle du monde avec Geddy, mais il est le meilleur framework Rails-comme je l'ai vu jusqu'à présent. Pour la persistance, vous pouvez utiliser SQLite, PostgreSQL ou CouchDB, tout comme vous le feriez avec Rails. Je pensais à la façon de communiquer entre une application Rails et nœud sans intermédiaire. Dans notre projet de travail que nous utilisons Redis d'intermédiaire entre les rails et le noeud. Rails publie des messages à Redis, le nœud tire des messages de Redis. Je ne pouvais pas trouver un bon moyen ou des exemples de projets pour éviter la couche de communication moyenne sur un projet personnel, donc je suis allé avec la même configuration. Les bonnes nouvelles sont des modules Node Redis sont écrits et une fois que vous avez tout installé, il est facile de tester les messages pousser en arrière.

Autres conseils

Si vous cherchez à créer en temps réel apps aller ensuite avec node.js (haute concurrency) seul. Vous ne pouvez vraiment pas intégrer dans une application Node.js rails. Cependant, vous pouvez avoir une configuration du serveur de nœud sur un autre port avec un api et websockets configuré et ensuite vos rails app communiquent avec ce serveur. Il est PITA de faire ce genre de configuration. Vous construisez plutôt l'ensemble de l'application Web dans le nœud lui-même. Cependant, si vous voulez quelque chose rails spécifique qui n'utilise pas mastodonte je voudrais alors suggérer http://www.pusherapp.com .

Son extrêmement facile à pousser serveur d'installation en utilisant Pusher.

Il a déjà fait. Pas vraiment NodeJS mais un cadre construit au-dessus si elle. Yada, yada, yada ... vérifier cela: https://github.com/1602/express -on-chemin de fer

** nœud Exécuter à côté de votre serveur rails **

Si vous voulez intergrate votre application Rails avec nœud vous pouvez utiliser le petit bijou

Rails Node vous permettra d'exécuter un nœud de serveur à côté de votre application Rails et ont les deux NodeRails d'authentification par action suppose que vous utilisez pour votre authentification Devise. Noeud-Rails utilise [Redis bijou] [2], de sorte que vous aurez besoin d'avoir installé que. En savoir plus sur l'utilisation des paquets de NPM on Rails.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top