2009-06-16 4 views
5

Je voudrais limiter la taille des traces de pile que je vois dans Rails. Je ne suis pas vraiment intéressé par le débogage de la pile Rails autant que ma propre application. Y a-t-il un moyen intégré pour que Rails fasse cela dynamiquement?Rails/Ruby: Un moyen de raccourcir les traces de la pile?

+0

Alors, la réponse de John a-t-elle bien fonctionné? – marcgg

+0

Je viens de commencer avec Rails 2.3, donc je vais devoir le vérifier maintenant. S'il vous plaît signaler si vous trouvez que c'est cool, marcgg ... Merci! –

Répondre

6

Oui. Jetez un oeil à la classe ActiveSupport::BacktraceCleaner. Belle explication here.

+0

+1 Je vais vérifier, merci John. –

+0

Donc, dans 2.3 ce sera tout automatique, fondamentalement, non? –

+0

Oui, c'est vrai. –

2

Vous pouvez enrouler le code avec votre propre récupérateur d'exceptions et afficher juste ce que vous voulez. Seule alternative que je pouvais penser

Using the array from the backtrace-Method

. Recompilation de Ruby et modification des valeurs qui contrôlent la profondeur de la pile dans eval.c (TRACE_HEAD et TRACE_TAIL)

+0

+1 En fait écrire un code attrayant?! Oui, ce serait une bonne idée dans tous les cas ... Merci pour la réponse. –

Questions connexes