Recherche…


Introduction

IRB signifie "Interactive Ruby Shell". Fondamentalement, il vous permet d'exécuter des commandes de ruby ​​en temps réel (comme le fait le shell normal). IRB est un outil indispensable pour traiter l’API Ruby. Fonctionne comme un script rb classique. Utilisez-le pour des commandes courtes et faciles. Une des fonctions IRB intéressantes est que lorsque vous appuyez sur la touche tab lorsque vous tapez une méthode, cela vous donne des conseils sur ce que vous pouvez utiliser (ce n’est pas un IntelliSense).

Paramètres

Option Détails
-F Supprimer la lecture de ~ / .irbrc
-m Mode Bc (charge mathn, fraction ou matrice disponible)
-ré Définissez $ DEBUG sur true (identique à `ruby -d ')
-r module de chargement Identique à `ruby -r '
-Je chemin Spécifiez le répertoire $ LOAD_PATH
-U Identique à ruby -U
-E enc Identique au ruby -E
-w Identique à ruby -w
-W [niveau = 2] Identique à ruby -W
--inspecter Utilisez `inspect 'pour la sortie (par défaut sauf pour le mode bc)
--noinspect Ne pas utiliser inspect pour la sortie
--readline Utiliser le module d'extension Readline
--noreadline N'utilisez pas le module d'extension Readline
--prompt prompt-mode Changer le mode d’invite. Les modes d’invite prédéfinis sont default', "simple", xmp' and inf-ruby".
--inf-ruby-mode Utilisez l'invite appropriée pour inf-ruby-mode sur emacs. Supprime --readline.
--simple-prompt Mode invite simple
--poprompt Pas de mode invite
--traceur Trace d'affichage pour chaque exécution de commandes.
--back-trace-limit n Afficher les backtraces top n et tail n. La valeur par défaut est 16.
--irb_debug n Définir le niveau de débogage interne sur n (pas pour une utilisation courante)
-v, --version Imprimer la version de l'irb

Utilisation de base

IRB signifie "Interactive Ruby Shell", nous permettant d'exécuter des expressions ruby ​​à partir de l'entrée standard.

Pour commencer, tapez irb dans votre shell. Vous pouvez écrire n'importe quoi en Ruby, à partir d'expressions simples:

$ irb
2.1.4 :001 > 2+2
=> 4

aux cas complexes comme les méthodes:

2.1.4 :001> def method
2.1.4 :002?>   puts "Hello World"
2.1.4 :003?> end
=> :method
2.1.4 :004 > method
Hello World
=> nil

Démarrage d'une session IRB dans un script Ruby

A partir de Ruby 2.4.0, vous pouvez démarrer une session IRB interactive dans n'importe quel script Ruby en utilisant ces lignes:

require 'irb'
binding.irb

Cela démarrera une REPL IBR où vous aurez la valeur attendue pour vous- self et vous pourrez accéder à toutes les variables locales et variables d'instance qui sont dans la portée. Tapez Ctrl + D ou quit pour reprendre votre programme Ruby.

Cela peut être très utile pour le débogage.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow