Usar Rails 3.0.7, REE 1.8.7.ejecutar código en rails después de enviar la respuesta al navegador
Quiero ejecutar código (específicamente, recolección de basura) en Rails después de que la respuesta se haya enviado al navegador.
¿Hay alguna manera de parchear en Rails/Rack/algo para que pueda llamar a GC.start justo después de que se envía la respuesta al navegador desde el controlador?
* Nota: Esta no es una situación en la que quiero usar el método de trabajo demorado o resque. Ya conozco esas herramientas y no son apropiadas para este caso de uso. *
Estoy bastante seguro de que hay opciones para sintonizar el recolector de basura de Ruby que no implica tener que parchar Passenger. Es posible que desee volver a escribir la pregunta para centrarse en eso. De lo contrario, simplemente lo harías en 'after_filter'. – tadman
Ya estamos sintonizando GC, pero nos gustaría ejecutarlo fuera del ciclo de solicitud/respuesta también. – Raphael
Además, colocarlo en after_filter retrasaría la respuesta al usuario: http://stackoverflow.com/questions/9437315/how-when-the-after-filter-works-runs – Raphael