Utilisation de Pry in Rails, lorsque j'atteins un point d'arrêt dans le code binding.pry
Je veux savoir comment je suis arrivé ici, qui m'a appelé, qui les a appelés, etc. Mais bizarrement, je ne vois pas cette commande. Est-ce que quelqu'un sait?
la source
caller.reject {|x| x["vendor/bundle"] || x["/.rbenv/versions/"] }
Il y a un retour en arrière qui montre la trace de la session Pry.
Il y a aussi wtf? . Quelle émission est la trace de l'exception la plus récente. Ajoutez plus de points d'interrogation pour voir plus de la trace arrière ou un point d'exclamation pour tout voir.
Tapez help dans pry pour voir toutes les autres commandes :)
la source
pry-backtrace
est ok, mais lepry-stack_explorer
plugin est beaucoup plus puissant (bien que ce soit un autre bijou, un plugin)Vous pouvez utiliser la méthode de l'appelant déjà définie dans la bibliothèque de gemmes. La valeur de retour de cette méthode sera un tableau. Ainsi, vous pouvez appliquer des méthodes de tableau pour la recherche dans ce groupe de lignes
Ci-dessous est également utile pour une trace puissante. https://github.com/pry/pry-stack_explorer
la source
S'étendant sur la réponse de Paul Oliver.
Si vous avez une liste de phrases que vous souhaitez exclure définitivement, vous pouvez le faire avec une fonctionnalité de commandes personnalisées dans Pry.
Dans
~/.pryrc
:L'appel
callerf
entraînera unecaller
sortie filtrée . Des signes étranges#{output}
sont colorés pour reproduire le look original ducaller
. J'ai pris la couleur d' ici .Sinon, si vous ne souhaitez pas créer de commande personnalisée, utilisez
Ctrl+R
pour rechercher dans l'historique des commandes.la source
~/.pryrc
. Sinon, créez-le.~/
signifie toujours le dossier de départ sur les systèmes Unix.