He estado tratando de encontrar la forma correcta de registrar un seguimiento de pila. Encontré este enlace que indica que logger.error $ !, $ !. backtrace es el camino a seguir, pero eso no me funciona log_error . Según la documentación, no veo cómo funcionaría pasar un segundo argumento al método de error de todos modos porque el registrador ruby que usa Rails solo acepta un solo argumento.
Curiosamente (o tal vez no) el segundo argumento se acepta sin quejas del intérprete. Sin embargo, todo lo que le paso se ignora.
¿Alguien puede explicar lo que me estoy perdiendo? ¿Alguna idea de para qué sirve el segundo argumento del error y qué lo está comiendo?
fuente
$/
en su lugar, para ser compatible con varias plataformas? Deje que Ruby se encargue de ello, ya\r\n
que solo es específico para algunas plataformas.Esta es la respuesta.
fuente
Rails.logger.error [e.message, *e.backtrace].join($/)