ruby-on-rails eventmachine

ruby on rails - ¿Cómo se integra EventMachine & Rails?



ruby-on-rails (2)

He encontrado muchos artículos que me muestran qué es EventMachine y cómo configurar un interminable "¡Hola mundo!" ejemplos, pero todavía no sé cómo esto se integra con mi aplicación Rails.

Como ejemplo, tengo una aplicación Rails existente que tiene muchos usuarios simultáneos que pueden estar editando la misma fila en mi base de datos simultáneamente. Pensé que permitiría que el registro sea cargado por dos (o más) personas diferentes, pero notificaría a esos usuarios si el registro se actualizaba y obligaría a los últimos usuarios a conciliar cualquier cambio en conflicto antes de volver a guardarlo en la base de datos. Estaba pensando que podría manejar las notificaciones y conciliaciones utilizando Javascript en el lado del cliente y los sockets (o flashsockets) para comunicarme con el navegador (en caso de que otro usuario actualice el registro, como una notificación de inserción, o algo así).

La última parte me llevó a EventMachine, pero, como lo indica mi pregunta inicial, no sé cómo integrar esto en mi aplicación Rails.

¿Alguien puede darme una idea de esto (como, un buen punto de vista de nivel macro) o indicarme algunos buenos recursos? (Aparte de la wiki de EventMachine , ya que ya he estado allí).


Creo que este ejemplo de alguna configuración asíncrona de Rails también podría ayudarlo en su investigación del uso de las características tipo EventMachine en las aplicaciones. Sin embargo, no está completamente relacionado con EventMachine.


Pasé una cantidad considerable de tiempo investigando esto. EventMachine debe ejecutarse como un subproceso en su instalación de rieles (a menos que esté usando Thin), y hay algunas consideraciones especiales para el Pasajero. Escribí nuestra implementación aquí: http://www.hiringthing.com/2011/11/04/eventmachine-with-rails.html