L'essentiel de Ruby on Rails

Déboguer son projet

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
À ce stade de la formation, il est temps de connaître tous les outils, les trucs et les astuces pour bien déboguer votre projet et, surtout, d'être capable de vous en sortir seul.
02:55

Transcription

Au fur et à mesure de votre apprentissage de Ruby on Rails, vous verrez que les guides officiels sont de véritables mines d’or. Je vous ai amené, ici, sur la page présentant les différentes manières de déboguer son application Ruby on Rails. Une des méthodes les plus simples est d’utiliser certaines méthodes Ruby on Rails au sein de vos vues. Parmi ces méthodes, il y a debug, to_yaml et inspect. J’ai, par exemple, utilisé ces trois méthodes au sein de la page show des données topics. J’ai mis en place des conditions pour n’afficher ces informations que si le paramètre debug est dans l’URL et si nous sommes que en environnement de développement. Voyons le résultat. Voilà, nous obtenons l’ensemble des informations sur notre donnée topic. Ici, son id et sa valeur, son contenu, tout ceci en format yaml. Les informations debug peuvent être éventuellement un peu plus sympathiques à lire. Enfin, inspect vous présente ici l’ensemble des réponses associées au sujet de discussion, sous forme d’un tableau. Une autre méthode de débogage est l’utilisation du logger. Vous pouvez générer des messages dans votre logger à l’aide des méthodes debug, info ou fatal. Vous pourrez paramétrer le niveau des informations de débogage au niveau de vos environnements Ruby on Rails. Les informations issues de logger seront directement affichées, ici, dans votre terminal, ou bien dans le fichier development.log dans le dossier log. Il m’arrive également, pour plus de rapidité et de façon temporaire, d’utiliser les méthodes puts ou p qui permettent d’afficher des informations directement, ici, dans le terminal. Enfin, j’aimerais vous présenter byebug qui est intégré par défaut dans Ruby on Rails. Vous le voyez ici dans votre gemfile. Si vous mettez, par exemple, ici, le mot clef byebug, puis que vous rafraîchissez votre page, vous verrez alors apparaître ceci, dans votre terminal, au niveau des logs de votre serveur. Cela est comme une console Ruby on Rails accessible au sein de votre terminal, avec l’ensemble des variables définies au niveau de votre application. Nous pouvons par exemple voir, ici, ce que contient topic_answers. Nous pouvons tout à fait sélectionner la première ou la dernière des réponses. Bref, vous pouvez y faire, ici, les commandes dont vous avez l’habitude dans votre console Ruby on Rails. Cela peut être extrêmement pratique pour déboguer beaucoup de situations. Vous pouvez obtenir l’ensemble des commandes que vous pouvez exécuter au sein de byebug, avec help. Cela vous affichera ainsi une liste de commandes avec une courte description. Nous allons par exemple utiliser continue qui permet de dire au serveur de continuer le chargement de la page. Ceci termine cette vidéo, qui vous a présenté différentes méthodes, pour pouvoir mieux déboguer votre application. N’hésitez pas à toutes les explorer et les utiliser au cours de vos développements. Cela vous aidera très certainement.

L'essentiel de Ruby on Rails

Concevez des applications web évolutives et intemporelles avec Ruby on Rails. Installez l’environnement, réalisez un projet de stack overflow, enrichissez-le, etc.

6h08 (85 vidéos)
Aucun commentaire n´est disponible actuellement

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !