1 min read

Débugger une gem Ruby

Besoin d'inspecter le code d'une gem pendant un débuggage ? Découvrez comment faire avec ces 2 commandes

J’ai déjà eu le besoin de debugger une dépendance de l’un de mes projets Ruby (ou Rails).

L’une des solutions est d’aller sur Github, trouver la bonne version du projet, pour ensuite émettre des hypothèses sur la cause de mon problème.

Sinon il est possible d’utiliser la commande bundle open <gem> pour ouvrir un éditeur directement dans les sources de la dépendance du projet.

Ainsi il est possible de naviguer parmi tout les fichiers de la gem, mais aussi modifier son code, pour par exemple y ajouter un breakpoint.

Une fois cette étape de déboggage terminée, il est possible d’utiliser la commande bundle pristine pour restaurer la gem dans son état initial.

Bundler: bundle open
Bundler: bundle pristine