Tengo una aplicación Ruby on Rails (2.3.5) y un servidor APE (Ajax Push Engine). Cuando se crean registros dentro de la aplicación Rails, necesito enviar la nueva grabación en los canales aplicables al servidor APE. Los registros se pueden crear en la aplicación de rieles por la ruta tradicional a través de la acción de creación del controlador, o puede ser creado por varias máquinas de eventos que monitorean constantemente varios flujos de entrada y crean registros cuando ven datos que cumplen ciertos criterios.Patrón de diseño para integrar Rails con un servidor Comet
Me parece que el mejor lugar/derecha para poner el código que empuja a los datos hacia el servidor de APE (que a su vez empuja a los clientes) está en el gancho after_create del modelo (ya que no todas las creaciones de registro fluirá a través de la acción de creación del controlador).
La advertencia final es que quiero enviar un fragmento de HTML formateado al servidor APE (en lugar de una representación JSON de los datos). La razón por la que quiero hacer esto es 1) Ya tengo la lógica para producir el diseño deseado en los parciales existentes 2) No quiero crear una implementación de javascript de los parciales (javascript que toma un objeto JSON y crea todo el HTML alrededor para la presentación). Esto se convertiría rápidamente en una pesadilla de mantenimiento. El problema con esto es que requeriría parciales de "representación" del Modelo (que tengo problemas para hacer de todos modos porque no parecen tener acceso a los Ayudantes cuando se procesan de esta manera).
De todas maneras, me pregunto cuál es la forma correcta de organizar todo esto.
Gracias