Ok j´ai compris. Ruby trouve une erreur à un certain stade de ton programme (car il y´en a une (et même deux, des erreurs de types)) et envoie un message d´erreur.
Donc il arrête le déroulement de ton programme, donc le gets final ne sert à rien si ça bug car il n´est de toute façon pas exécuté.
Pour remédier à cette disparition des messages, tu peux lancer une console "stable" en faisant Démarrer>Exécuter : "cmd". Là il suffit normalement de faire glisser ton fichier ruby dans la console et de faire entrée.