Rails / Ruby: Есть ли способ сократить трассировку стека? - PullRequest
5 голосов
/ 16 июня 2009

Я бы хотел ограничить размер следов стека, которые я вижу в Rails. Я не очень заинтересован в отладке стека Rails так, как мое собственное приложение. Есть ли какой-нибудь встроенный способ, чтобы Rails делал это динамически?

Ответы [ 2 ]

6 голосов
/ 16 июня 2009

Да. Взгляните на класс ActiveSupport :: BacktraceCleaner . Хорошее объяснение здесь .

2 голосов
/ 16 июня 2009

Вы можете обернуть код своим собственным обработчиком исключений и просто вывести, сколько вы хотите.

Использование массива из метода обратного следа

Единственная альтернатива, о которой я мог подумать. Перекомпилирование Ruby и изменение значений, управляющих глубиной стека, в eval.c (TRACE_HEAD и TRACE_TAIL)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...