Quelle est la meilleure façon d'implémenter des mises à jour en temps réel dans ruby on rails en utilisant node.js? Ce serait bien d'entendre des exemples concrets ou vos réflexions sur des solutions alternatives.Comment implémenter des mises à jour frontales en temps réel en utilisant node.js + Ruby on Rails?
Comment implémenter des mises à jour frontales en temps réel en utilisant node.js + Ruby on Rails?
Répondre
La façon de le faire serait avec un framework javascript comme jquery. Une fois que les rails restituent les vues et transmettent le code html au navigateur du client, le javascript peut prendre en charge la gestion des mises à jour et demander des informations à node.js puisque le noeud peut gérer des milliers de connexions simultanées.
Vous pouvez utiliser cette méthode pour des appels ajax simples ou pour former des mises à jour de comètes plus complexes.
Ce n'est pas aussi simple que cela, j'ai peur ...
parce que nous avons eu la same origin policy dans ce cas, la page (rendu par rails) et le serveur de mise à jour (noeud) doit être sur le même serveur & port
Je ne sais toujours pas comment procéder. J'utilise node pour chatter avec une application rails.
voir ma réponse :) –
Salut sam, merci pour la réponse ... encore une question, pouvons-nous utiliser nginx si nous voulons utiliser websocket? merci – user198806
apparemment pas http://stackoverflow.com/questions/2419346/can-nginx-be-used-as-a-reverse-proxy-for-a-backend-websocket-server mais vous pourriez utiliser haproxy –
La façon dont je le fais est en mettant en place un frontal nginx qui proxy mon application Rails et mon application de nœud.
Cela vous permet de contourner le same origin policy et de communiquer entre eux.
Voici un extrait de mon nginx.conf
location /chat_service {
rewrite /chat_service/(.+) /$1 break;
proxy_pass http://localhost:9000/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
}
Cela signifie que je peux rendre les pages html de mon application rails et communiquer avec l'application de noeud sans avoir à utiliser hacks désagréables comme JSONP.
Un exemple complet est hors de portée de cette réponse, mais avec un bon proxy vous pouvez les faire travailler ensemble.
- 1. JTree mises à jour en temps réel?
- 2. Mises à jour des utilisateurs Facebook en temps réel
- 3. Ruby on Rails: mises à jour de liens DB
- 4. Comment créer une page qui obtient des mises à jour en temps réel de PubSubHubbub
- 5. Pousser les mises à jour de la vue en (presque) en temps réel
- 6. applications rubis en temps réel: CRAMP vs Node.js
- 7. Ruby On Rails: Comment faire pour exécuter des mises à jour sécurisées
- 8. Twiiter comme réponse en temps réel en utilisant PHP
- 9. La solution Ruby on Rails pour async informe-t-elle l'application iPhone des mises à jour?
- 10. En utilisant T4MVC en temps réel projet
- 11. Besoin d'une table JavaScript triable qui peut gérer les mises à jour en temps réel
- 12. Galerie Ruby on Rails en utilisant un trombone
- 13. Comment faire en Ruby on Rails
- 14. Graphes en temps réel
- 15. Aide en utilisant Flotilla et Ruby on Rails
- 16. Problème de session en utilisant Facebooker avec Ruby on Rails
- 17. Temps réel avec Rails
- 18. Mises à jour en direct en utilisant AJAX
- 19. Ruby on Rails - Comment gérer les mises en page dans l'interface d'administration?
- 20. Mock Terminal Console/Mises à jour de commandes Live dans Ruby on Rails
- 21. enregistrement en temps réel
- 22. Comment implémenter un graphe non orienté dans Ruby on Rails?
- 23. Mise à jour du contrôle WPF en "temps réel"
- 24. Cloner MovieClip en temps réel
- 25. Comment implémenter l'héritage Active Record dans Ruby on Rails?
- 26. Comment afficher des données en temps réel dans un navigateur?
- 27. Stockage des données en temps réel et accès avec .net
- 28. Utilisateurs en ligne dans Ruby on Rails
- 29. Modèles polymorphes en Ruby on Rails?
- 30. Statut en temps réel de Twitter
Je ne vois pas comment vous voulez combiner RoR et node.js. Je m'en tiens à l'un d'entre eux et ce serait probablement le noeud ... – selfawaresoup