65 votes

Quels sont les chemins qui « requirent » par défaut ?

Dans Ruby, on m'a dit qu'en faisant

 require "some_file"

Ruby recherchera le fichier à certains endroits.

Je sais qu'il recherche some_file.rb , mais où le recherche-t-il par défaut ?

82voto

Daniel Pittman Points 7394

Cela dépend de votre plate-forme et de la façon dont Ruby a été compilé, il n'y a donc pas "la" réponse à cela. Vous pouvez le découvrir en exécutant :

 ruby -e 'puts $:'

En règle générale, cependant, vous disposez des chemins de bibliothèque Ruby standard, de site et de fournisseur, y compris un répertoire arch, version et général sous chacun.

31voto

Brian Hempel Points 2563

Ruby recherche dans tous les chemins spécifiés dans le tableau $LOAD_PATH

Vous pouvez également ajouter un répertoire pour rechercher comme ceci :

 $LOAD_PATH.unshift File.expand_path('../path/from/this/file/to/another/directory', __FILE__)

11voto

mighq Points 76

des chemins supplémentaires peuvent être spécifiés en définissant la variable d'environnement RUBYLIB

7voto

Perry Points 2241

La variable globale $LOAD_PATH (également nommée $:) contient la liste des répertoires recherchés.

Voir : http://www.ruby-doc.org/core-1.9.3/Kernel.html#method-i-require

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X