Question

J'ai recherché pendant un certain temps enquêtant sur plusieurs technologies pour construire un système de messagerie instantané simple pour une application Ruby on Rails. Cela semble très compliqué car je n'ai trouvé aucune implémentation qui est un navigateur croisé ou une preuve de concept 1-1.

Examiné:

  • Clients XMPP (il y a des bonbons sur github uniquement le chat de groupe)
  • Serveurs et rails XMPP (lot de tracas aucune bonne intégration)
  • Juggernaut (no 1-1, non pris en charge par Internet Explorer Cause de prises Web utilisées)
  • Pub privé par Ryan Bates (semble pouvoir faire l'affaire mais comme Ruby Newbie avec peu de documentation à ce sujet ne peut pas le faire figurer)

Quelqu'un peut-il me suggérer un messager instantané pour les rails:

  • c'est le navigateur croisé
  • a une bonne documentation, exemple de mise en œuvre
  • Messenger instantané où l'utilisateur A parle à l'utilisateur B et l'utilisateur B parle à l'utilisateur A

Je n'ai plus aucune idée de la façon dont j'implémenterais cela, n'importe qui peut me donner des conseils sur la façon dont ce problème pourrait être résolu? THX

Était-ce utile?

La solution

Comme l'a dit Eric, il n'y en a pas. La messagerie est une chose très difficile à faire.

En ce moment j'utilise Pubnub, qui est un service externe. Il n'y a pas de très bonne documentation sur l'intégration des rails, vous n'aurez donc qu'à essayer de le faire vous-même.

Du côté mieux documenté, il y a Faye, mais il s'agit d'un processus interne et nécessite l'exécution de deux instances (une pour répondre aux demandes de Faye, et une pour exécuter votre application). C'était un peu plus délicat (et plus cher) à faire sur Heroku, donc je suis juste resté à PubNub.

En termes de documentation Faye, consultez ceci Rail, et pour la vie privée, consultez Pub privé.

Éditer: Si vous pensez que Private Pub est difficile à intégrer. Eh bien, ne pas être méchant, mais peut-être devriez-vous essayer d'en savoir plus sur les rails et le javascript avant de vous plonger, car ce n'est pas une chose facile à faire (même si cela semble comme il se doit)

Edit 2: Aussi, pour Faye, Ce tutoriel pourrait vous aider.

Vous feriez mieux d'utiliser Node.js pour ce type de chose.

Autres conseils

Travail en cours: clone Facebook complet

https://github.com/rubytastic/im

Veuillez contribuer que le code doit être corrigé et toujours farfelu!

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