Ruby Language Les fichiers requis ne doivent être chargés qu'une seule fois


Exemple

La méthode kernel # require ne chargera les fichiers qu'une seule fois (plusieurs appels à require auront pour résultat que le code de ce fichier sera évalué une seule fois). Il cherchera votre ruby $LOAD_PATH pour trouver le fichier requis si le paramètre n'est pas un chemin absolu. Les extensions comme .rb , .so , .o ou .dll sont facultatives. Les chemins relatifs seront résolus dans le répertoire de travail en cours du processus.

require 'awesome_print'

Le noyau # require_relative vous permet de charger des fichiers relatifs au fichier dans lequel require_relative est appelé.

# will search in directory myproj relative to current source file.
#
require_relative 'myproj/version'