6

He buscado algo de tiempo investigando varias tecnologías para construir un sencillo sistema de mensajería instantánea para una aplicación de ruby ​​on rails. Parece muy complicado ya que no he encontrado ninguna implementación que sea cruzada de navegador o cualquier prueba de concepto 1-1.implementación de mensajería instantánea para rieles?

mirado en:

  • clientes XMPP (hay caramelo en github sólo es compatible con chat de grupo)
  • servidores XMPP & carriles (montón de problemas sin una buena integración)
  • Juggernaut (sin 1-1 , no es compatible con Internet Explorer causa de sockets web utilizados)
  • Pub privado por ryan bates (parece ser capaz de hacer el truco, pero como novato ruby ​​con poca documentación sobre esto no se puede obtener esto figurado)

Puede alguien sugerir un programa de mensajería instantánea para los carriles:

  • que es el navegador cruz
  • tiene una buena documentación, ejemplo de aplicación
  • mensajería instantánea, donde el usuario A habla con el usuario B y El usuario B habla con el usuario A

Ya no tengo ni idea de cómo iba a implementar esto, cualquiera me puede dar consejos sobre cómo este problema podría abordarse? thx

+0

No hay ninguna. – Eric

Respuesta

5

Como dijo Eric, no hay ninguno. La mensajería es algo muy difícil de hacer.

En este momento estoy usando Pubnub, que es un servicio externo. No hay muy buena documentación sobre la integración de Rails, por lo que tendrá que intentar hacerlo usted mismo.

En el lado mejor documentado, está Faye, pero este es un proceso interno y requiere dos instancias para ejecutarse (una para responder a las solicitudes de Faye y otra para ejecutar su aplicación). Esto fue un poco más complicado (y más caro) para hacer en Heroku, así que simplemente me quedé con Pubnub.

En cuanto a la documentación de Faye, consulte este Railscast, y para privacidad, consulte Private Pub.

edit: si piensas que Private Pub es difícil de integrar ... bueno, no ser malo, pero tal vez deberías tratar de aprender más sobre Rails y Javascript antes de profundizar en este asunto, ya que no es fácil que hay que hacer (a pesar de que parece que debería ser)

editar 2: Además, para Faye, this tutorial might help you out.

Usted puede ser mejor usar Node.js para este tipo de cosas.

+0

Privatepub en sí mismo no es tan difícil de configurar, el problema está en la gestión en los canales, básicamente tener un nombre de habitación para 2 personas y suscribirse podría funcionar, tal vez debería excavar más en eso. – Rubytastic

+0

Hola @varatis gracias por esta respuesta, me ayuda mucho :) solo una pregunta: ¿a qué te refieres con que se necesitan dos instancias para ejecutar? no tengo mucha experiencia con la configuración del servidor, gracias – medBo

+0

@medBo Básicamente, piense en cuándo ejecuta 'rails server'. Cuando haces esto normalmente, tu computadora abandona completamente un hilo de ejecución en ese servidor; no puedes iniciar nada más en esa ventana de terminal mientras el proceso se está ejecutando en primer plano. De manera similar, Heroku no le permite iniciar otro proceso para ejecutar algo como Faye, o hacer trabajos de fondo, a menos que pague por ello. – varatis

1

Trabajo en curso: completa clon de Facebook

https://github.com/rubytastic/im 

favor contribuye el código debe ser fijado y todavía loco!

Cuestiones relacionadas