8
votes

Utilisez meilleur_errors comme débogueur?

est-il possible d'utiliser l'excellent Better_errors GEM en tant que débogueur?

En d'autres termes, puis-je ajouter du code pour le faire tomber dans la page "Erreur" mieux_errors, fouiller, inspecter les choses, puis continuer?

Je peux ajouter une erreur de faux ou un relance , mais je ne peux pas "continuer".

Oui, je sais que je peux utiliser le débogueur ou la pry, mais l'interface Better_errors est supérieure, contient toutes sortes d'informations de demande et de pile, et je peux coder / déboguer avec 2 fenêtres ouvertes au lieu de 3.


0 commentaires

3 Réponses :


3
votes

Non, il est construit autour de la page d'erreur. Et l'instantané de pile d'appels qu'il prend est depuis la dernière exception exception.


0 commentaires

4
votes

ou ou .... si vous avez vraiment besoin aussi.

Il suffit de mettre: augmenter 'quelque chose' et soulevez une erreur arbitraire où que vous en ayez besoin, puis vous avez votre reply là.


0 commentaires

3
votes

regarde le liaison_of_caller gem à utiliser conjointement avec meilleur_errors . Prenez 8 minutes et observez Railscasts # 402 pour une démo utilisant les deux gemmes ensemble. Il ne vous fera pas de déboguer dans l'étage ou le paramètre de surveillance, mais cela vous permettra certainement d'inspecter et de percer des variables locales et des variables d'instance dans n'importe quel cadre de pile (chacune avec sa propre replaction).

de la README :

Utilisation de la liaison_of_caller, nous pouvons saisir des liaisons de plus en plus l'appel empiler et évaluer le code dans ce contexte. Permet l'accès aux fixations arbitrairement loin de la pile d'appels, sans se limiter à l'immédiat appelant.

Assurez-vous de l'utiliser que dans votre environnement de développement. Vous devriez avoir ce qui suit dans votre gemfile. xxx


0 commentaires