Comencé el proyecto en Rails 3 y necesito agregar notificaciones (como una de Facebook). La mejor manera sería usar WebSocket para dispositivos de soporte como iPad, pero no puedo encontrar ninguna buena herramienta para implementarlo fácilmente en Rails. Encontré Pusherapp, pero los precios son abrumadores, y tampoco creo que sea prudente proporcionar mis datos a una empresa externa. Entonces cosas necesarias:
- Fuente abierta
- Soporte de algún tipo de canales
- Helpers for Rails (y trabajar con Rails 3)
fuente
Eche un vistazo a Faye .
fuente
EM-WebSocket es probablemente la mejor implementación de Ruby. De hecho, Pusherapp se basa en él. Se integra con EventMachine .
Aquí hay un tutorial sobre cómo usarlo.
fuente
Otra opción que puede satisfacer sus necesidades, pero es un poco más esotérica, es ir con uno de los servidores de aplicaciones Jruby y usar una de las implementaciones de websockets de Java. Se sabe que Jetty (la base de Trinidad ) tiene el mejor soporte de websockets disponible. Otra opción (que es muy buena) es usar un servidor de mensajería con envoltorios websocket para los puntos finales de los mensajes. Como ejemplo, Torquebox (un servidor de aplicaciones dedicado de Jruby / Rails) tiene soporte integrado para HornetMQ, que a su vez tiene soporte para websockets .
fuente