Estoy usando Impressionist para registrar impresiones de página. La escritura de la base de datos solo lleva unos 50 ms, pero preferiría hacerlo una vez que la página haya procesado y enviado al cliente.Cómo realizar alguna tarea después de renderizar en Rails 3.1
He buscado en bifurcación a través de Spawn, pero establece una nueva conexión de base de datos, que parece ser demasiado para un trabajo tan pequeño. Retraso en el trabajo y otras bibliotecas de procesamiento en segundo plano parecen mayor overkill. Escribir en la base de datos solo para diferir la escritura en la base de datos ... no es una victoria.
me gustaría poder simplemente:
def show
render
impressionist(@article)
end
... y tienen impresionista haga su trabajo con la misma conexión de base de datos y todos los mismos datos de la solicitud como la acción, justo después de la acción ya ha vuelto a la cliente. Pero, por supuesto, no es así como funciona el método de renderizado.
¿Alguna solución? Running Rails 3.1 y Ruby 1.9.2 en Heroku Cedar.
esto es más difícil de lo que piensas :) inspirate desde aquí: http://www.perfectline.ee/blog/ruby-on-rails-before-render-filter – apneadiving