2009-06-16 6 views
5

Me gustaría limitar el tamaño de los rastros de pila que estoy viendo en Rails. No estoy realmente interesado en depurar la pila de Rails tanto como en mi propia aplicación. ¿Hay alguna forma incorporada para que Rails haga esto de forma dinámica?Rails/Ruby: ¿Alguna manera de acortar los rastros de pila?

+0

Entonces, ¿la respuesta de John funcionó bien? – marcgg

+0

Acabo de comenzar con Rails 2.3, así que tendré que comprobarlo ahora. Por favor, informe si encuentra que es genial, marcgg ... ¡Gracias! –

Respuesta

6

Sí. Eche un vistazo a la clase ActiveSupport::BacktraceCleaner. Buena explicación here.

+0

+1 Lo comprobaré, gracias John. –

+0

Entonces, en 2.3 todo esto será automático, básicamente, ¿verdad? –

+0

Sí, eso es correcto. –

2

Puede envolver el código con su propio receptor de excepción y simplemente generar la cantidad que desea.

Using the array from the backtrace-Method

única alternativa que podía pensar. Volver a compilar Ruby y cambiar los valores que controlan la profundidad de la pila en eval.c (TRACE_HEAD y TRACE_TAIL)

+0

+1 ¿Realmente está escribiendo un código de captura de errores? Sí, sería una buena idea en cualquier caso ... Gracias por la respuesta. –

Cuestiones relacionadas