2012-02-19 7 views
5

tratando de construir un simple 1-1 con el protocolo XMPP como en Facebook (fuera de línea, en línea y 1-1 con la lista de amigos)servidor xmpp y recomendaciones de integración de ruby ​​on rails?

hay varios de biblioteca XMPP rubí disponible en github pero no es un fácil escoger entre ellos, cada solución de rieles xmpp que miré está desactualizada.

algunas preguntas:

  1. ¿Es XMPP para Ruby on Rails el camino a seguir para la construcción de un facebook como 1-1 IM? (he buscado en websockets privatepub, juggernaut (rip)) todos fallan en algún lado, nada parece vencer al protocolo XMPP
  2. ¿Cuál es la mejor joya de XMPP para conectar raíles con el servidor XMPP @ 2012? muchos de ellos parecen obsoletos, ¿hay algún proyecto en uso, ahora, y no se actualiza por un tiempo, pero es lo suficientemente sólido como para usarlo en un proyecto?
+1

¿Cómo resolvió esto? – Tony

+1

aún ninguna recomendación es bienvenida, parece que xmpp con rieles es doloroso pero hay algunos proyectos que entregan rieles y xmpp – Rubytastic

+1

Estoy pensando en usar node.js (y NowJs) junto con rieles. ¿Qué piensas? – Tony

Respuesta

1

Después largo de excavación I encontrado una buena solución para solucionar este problema:

  • memoria ejabberd luz servidor XMPP y conjunto completo de características
  • carriles 3 + estrofa y ember.js (u otro marco, pero estrofa es xmpp cliente en JS)

Esto parece una solución completa ahora sólo tiene que escribir el cliente mismo

1

Pruebe esta biblioteca de ruby: http://home.gna.org/xmpp4r/ Proporciona compatibilidad total con el protocolo XMPP.

Enumera ActionMessenger en sus proyectos relacionados como un marco de conveniencia de rieles como ActionMailer.

+1

proyectos muy antiguos .. Supongo que voy con un cliente de strophe js y hago eso xmpp allí aunque su lado del cliente – Rubytastic

1

Aquí está la solución para construir una xmpp c sombrero en el rubí en los carriles El siguiente enlace le ayudará a construir una aplicación de chat

xmpp4r es el rubí en los carriles de la biblioteca para comunicarse con el servidor Jabber. a través de ruby ​​en los carriles.

0

he implementado recientemente el chat XMPP en rubí en los carriles del servidor como el descanso API y el cliente como para la aplicación móvil que he utilizado ejabberd como servidor XMPP. He utilizado el módulo Ejabberd ModRest para (Registrar/actualizar/Eliminar/Add-buddy/Remove- buddy) y todas las tareas relacionadas con el administrador. No encontré ninguna joya de rieles actualizada para eso.