Originalmente planeé usar Juggernaut, sin embargo, no es compatible con Rails 3. Y el nuevo Juggernaut 2 parece ser completamente independiente de Rails, que no es lo que quiero. Luego encontré calambres, parece bastante limpio, pero aún está en desarrollo. Entonces, me pregunto qué marco debería usar. ¿O hay uno mejor? Gracias!Quiero construir una sala de chat usando Rails, ¿debo usar juggernaut 2 o cramp?
Respuesta
He analizado las opciones de este material de forma bastante exhaustiva y el chat en tiempo real está un poco en contra de Rails. Si realmente quieres permanecer dentro de Rails, entonces Cramp es probablemente la mejor opción. También recomiendo que eche un vistazo a este artículo sobre Websockets and Rails: http://www.igvita.com/2009/12/22/ruby-websockets-tcp-for-the-browser/
El uso de EventMachine para manejar la comunicación significa que, aunque todavía estará fuera de Rails, al menos está en Ruby y puede compartir modelos y bibliotecas.
Tengo rieles asíncronas construir en GitHub: https://github.com/tobyhede/AsyncRails
que se basa en gran medida en: https://github.com/igrigorik/async-rails
Tienes razón que el nuevo Juggernaut se desacoplarse rieles, pero Eso no eso significa que no puedes usar los dos juntos. Juggernaut viene con una biblioteca de Ruby. Usar Juggernaut resuelve el problema de conexión de larga duración del que Toby estaba hablando.
Cualquier pregunta sobre Juggernaut, escríbeme una línea (soy el creador).
bien - también se podría tratar Socky: https://github.com/socky/socky-server-ruby
Es a base de rubí, y utiliza como base de WebSocket con resguardo de Flash para soportar la mayoría de los dispositivos. También es completo basado en ruby así que pruébalo si quieres :)
- 1. Detectar spam en una sala de chat
- 2. Quiero usar NumPy/SciPy. ¿Debería usar Python 2 o 3?
- 3. Diseño de base de datos para sala de chat. Es necesario guardar cada chat
- 4. Aplicación de chat usando django
- 5. Creando una aplicación de chat usando Ruby
- 6. ¿Debo usar has_one o belongs_to en ruby on rails?
- 7. Ejemplo de trabajo de Rails 3.1 + Juggernaut Instant Messenger?
- 8. Discusión: ¿la mejor forma de implementar una sala de chat con node.js/socket.io?
- 9. ¿Debo usar @import o archivos de manifiesto?
- 10. ¿Debo usar herencia o composición?
- 11. conseguir cuántas personas se encuentran en una sala de chat en socket.io
- 12. ¿Debo usar tablas planas o una base de datos normalizada?
- 13. ¿Debo usar un data.frame o una matriz?
- 14. ¿Debo usar horquilla o hilos?
- 15. Debo usar DataInputStream o BufferedInputStream
- 16. ¿Debo usar multiplicación o división?
- 17. ¿Debo usar alias o alias_method?
- 18. ¿Debo usar eval() o call_user_func()?
- 19. Quiero aprender COM. ¿Cómo debo proceder?
- 20. ¿Debo usar em o px?
- 21. ¿Debo usar ArrayList o IList
- 22. ¿Debo usar Rails o Ruby para esta aplicación de sitio web? ¿Cómo?
- 23. ¿Debo usar doble o flotar?
- 24. ¿Debo usar CouchDB o SimpleDB?
- 25. ¿Debo usar int o UInt16?
- 26. ¿Debo usar AppDomain.CurrentDomain.BaseDirectory o System.Environment.CurrentDirectory?
- 27. ¿Debo usar byte o int?
- 28. Hyperthreading de doble núcleo: ¿Debo usar 4 hilos o 3 o 2?
- 29. ¿Debo usar Flash o Flex?
- 30. ¿Debo usar Phobos o Tango?
Acabo de agregar soporte en tiempo real a una aplicación que usa Juggernaut y quedé muy impresionado. – lebreeze
+1 para el creador que está activo – austinbv