Table des matières:
Vidéo: JavaScript for Web Apps, by Tomas Reimers and Mike Rizzo 2025
Ruby est un langage assez flexible, et il vous donne beaucoup d'outils pour écrire des programmes étonnants avec très peu de travail. Cependant, les nouveaux Rubyistes apprennent rapidement qu'avec toute cette puissance vient un peu de responsabilité pour tester et déboguer votre code avec soin. Heureusement, il existe quelques techniques simples que vous pouvez utiliser pour aider à éliminer les problèmes dans votre code.
Vérifiez le terminal
La plupart des programmes Ruby sont exécutés à partir d'une ligne de commande à l'aide du terminal ou du programme console de votre plate-forme. Ruby est un langage interprété, ce qui signifie que lorsque vous exécutez le programme, Ruby voit votre code pour la première fois et trouve des problèmes au fur et à mesure qu'ils apparaissent. Ceci est différent de certaines autres langues qui ont une étape appelée compilation , qui peut souvent rencontrer des problèmes avant l'exécution du programme.
Parce que votre programme est interprété à la volée, vous devez en tester soigneusement toutes les parties. Si Ruby trouve un problème, il affichera un message d'avertissement ou d'erreur sur le terminal. La plupart du temps, ce message d'erreur inclura une description du problème et un emplacement approximatif où le problème est survenu.
Les informations contenues dans ce message d'erreur constituent votre premier indice quant à l'emplacement des bogues.
Ruby tente d'aider
Les messages d'erreur Ruby s'affiche dans une variété de types. Lorsque vous comprenez les catégories de base, il est beaucoup plus facile de localiser le problème:
-
Les messages NameError sont très courants et sont généralement rencontrés lorsque vous avez une faute de frappe dans votre programme. Si vous essayez d'utiliser une variable ou une méthode, mais tapez le mauvais nom, Ruby ne sera pas en mesure de le trouver et affichera cette erreur. Regardez attentivement dans votre code pour les erreurs de nommage. Rappelez-vous que Ruby est sensible à la casse, donc votre variable pourrait être épelée correctement mais accidentellement avoir une lettre minuscule ou majuscule dedans.
-
Les messages SyntaxError se produisent si vous faites accidentellement une erreur dans votre code Ruby, généralement mon mot clé Ruby manquant ou mal utilisé. Par exemple, si vous oubliez le mot-clé end à la fin d'une condition if, Ruby vous le fera savoir. Regardez dans la zone de l'erreur de syntaxe pour le code manquant ou le code qui a été brouillé pendant l'édition.
-
Les messages NoMethodError signifient que vous essayez d'utiliser la méthode d'un objet, mais ce n'est pas le cas, peut-être parce que vous l'avez mal orthographié. Lorsque vous recevez ce message, vérifiez que la méthode existe dans votre code source et que votre orthographe est correcte.
Il y a un certain nombre d'autres erreurs possibles, mais ces trois sont parmi les plus courantes.
Utilisez "puts" pour créer du fil d'Ariane
Parfois, votre programme agit bizarrement mais Ruby n'affiche pas de message d'erreur. Cela est le plus souvent dû à une erreur de codage que les programmeurs appellent une erreur logique . Cela signifie que le code ne fait pas ce que vous aviez l'intention de faire.
Les problèmes de logique sont difficiles à localiser, mais un outil simple consiste à imprimer les messages de débogage de votre programme à différents points du chemin de votre code. Si vous utilisez la méthode Ruby puts, vos messages s'afficheront sur le terminal pendant l'exécution du programme. Ce message peut vous donner des indications sur l'endroit où le code s'exécute à un moment donné et ce que contiennent ses variables. Vous pouvez écrire des lignes comme "now dans ma méthode" ou mettre "instance variable = # {@ my_variable}" pour avoir une idée rapide du comportement du programme.
Demander de l'aide
Parfois, vous pouvez regarder un programme pendant longtemps et ne pas voir les erreurs les plus simples devant vous. Une technique éprouvée dans ces cas est de mettre de côté le programme et d'y revenir plus tard avec un nouvel œil.
Si ça ne marche pas, il y a une communauté de programmeurs Ruby sur Internet, et faire des recherches rapides sur Google mènera souvent à une réponse.
Si tout le reste échoue, trouver un autre programmeur à qui vous pouvez poser une question, en personne ou en ligne, est une excellente approche.
