Frage

Ich habe einige Zeit nach verschiedenen Technologien gesucht, um ein einfaches Instant Messaging-System für eine Ruby on Rails-App zu erstellen. Es scheint sehr kompliziert zu sein, da ich keine browserübergreifenden Implementierungen oder 1-1 Proof of Concept gefunden habe.

Untersucht:

  • xmpp-Clients (Candy on Github unterstützt nur Gruppenchat)
  • xmpp Server & Rails (viel Aufwand keine gute Integration)
  • Juggernaut (Nr. 1-1, vom Internet Explorer nicht unterstützt, da Web-Sockets verwendet werden)
  • Private Pub von Ryan Bates (scheint in der Lage zu sein, den Trick zu machen, aber als Ruby-Neuling mit wenig Dokumentation dazu kann man das nicht herausfinden)

    Kann mir jemand einen Instant Messenger für Schienen vorschlagen:

    • das ist Cross Browser
    • hat eine gute Dokumentation, Beispiel für die Implementierung
    • Instant Messenger, in dem Benutzer A mit Benutzer B und Benutzer B mit Benutzer A spricht

      Ich habe wirklich keine Ahnung mehr, wie ich das umsetzen würde. Kann mir jemand einen Rat geben, wie dieses Problem angegangen werden könnte? Danke

War es hilfreich?

Lösung

Wie Eric sagte, gibt es keinen. Messaging ist sehr schwierig.

Im Moment verwende ich Pubnub , einen externen Dienst. Es gibt keine sehr gute Dokumentation zur Rails-Integration, daher müssen Sie nur versuchen, dies selbst zu tun.

Auf der besser dokumentierten Seite gibt es Faye , aber dies ist ein interner Prozess und erfordert zwei Instanzen Laufen (eine, um auf Faye-Anfragen zu antworten, und eine, um Ihre App auszuführen). Dies war auf Heroku etwas kniffliger (und teurer), also blieb ich bei Pubnub.

Informationen zur Faye-Dokumentation finden Sie unter Railscast und zum Datenschutz Schauen Sie sich Private Pub an.

edit: Wenn Sie der Meinung sind, dass Private Pub schwer zu integrieren ist. Nun, nicht gemein, aber vielleicht sollten Sie versuchen, mehr über Rails und Javascript zu erfahren, bevor Sie sich mit dieser Angelegenheit befassen Es ist keine leichte Sache (auch wenn es so scheint, als ob es so sein sollte)

2 bearbeiten: Für faye auch Dieses Tutorial könnte Ihnen helfen.

Sie sind möglicherweise besser dran, Node.js für diese Art von Dingen zu verwenden.

Andere Tipps

In Arbeit: vollständiger Facebook-Klon

https://github.com/rubytastic/im

Bitte tragen Sie dazu bei, dass der Code repariert und trotzdem verrückt ist!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top