Tengo una aplicación de Rails en la que un pequeño número de acciones requiere un tiempo de cálculo significativo. En lugar de pasar por la complejidad de administrar estas acciones como tareas en segundo plano, descubrí que puedo dividir el procesamiento en múltiples hilos y al usar JRuby con un servidor de varios núcleos, puedo asegurarme de que todos los hilos se completen en un tiempo razonable. (El cliente ya ha expresado un gran interés en mantener este enfoque frente a las tareas en segundo plano.)Iniciar sesión en hilos en una aplicación de Rails
El problema es que escribir en el registrador Rails no funciona dentro de estos hilos. Nada aparece en el archivo de registro. Encontré algunas referencias a este problema pero ninguna solución. No me importaría insertar puts en mi código para ayudar con la depuración, pero stdout parece ser devorado por el servidor de glass gem gem app.
¿Alguien ha realizado con éxito el inicio de sesión dentro de un subproceso de rubí de Rails sin crear un nuevo registro cada vez?
Actualización: Encontré que los hilos de puesto se muestran en el archivo de registro glassfish. No estoy seguro de por qué no vi esto antes; Es posible que lo haya probado originalmente en un hilo generado por otro hilo (no principal). De todos modos, para fines de depuración, estoy viendo escrituras en STDOUT en el archivo de registro, así que estoy contento. –