RUBYLIB d'Environnement Path
Donc, actuellement, j'ai inclus le suivant dans mon .bashrc fichier.
export RUBYLIB=/home/git/project/app/helpers
Je suis en train de lancer rspec avec une spec qui a
require 'output_helper'
Ce fichier est dans le aides répertoire. Ma question est que lorsque je change la ligne d'export de:
export RUBYLIB=/home/git/project/
Qu'il ne trouve plus le fichier de helper. J'ai pensé que ruby doit rechercher le chemin d'accès complet je approvisionnement, et pas seulement de l'extérieur répertoire fourni? Est-ce la bonne façon de penser? Et si non, comment puis-je faire en sorte de RUBIS recherche dans tous les sous-répertoires et leurs sous-répertoires, etc?
Merci,
Robin
Vous devez vous connecter pour publier un commentaire.
Comme buruzaemon mentionne, Ruby ne recherche pas les sous-répertoires, de sorte que vous devez inclure tous les répertoires que vous voulez dans votre chemin de recherche. Cependant, ce que vous voulez probablement faire est:
De cette façon, vous n'êtes pas en fonction de la
RUBYLIB
variable d'environnement définie d'une certaine manière. Lorsque vous déployez le code de production, ou en collaborant avec d'autres, ces petites dépendances peuvent faire pour les sessions de débogage.Également comme une note de côté, vous pouvez spécifier
.
comme un chemin de recherche, plutôt que d'utiliser la machine spécifique des chemins absolus.Similaire à
PATH
, vous devez explicitement le nom du répertoire dans lequel se bibliothèques. Cependant, ce n'inclura pas d'enfant répertoires à l'intérieur, de sorte que vous aurez besoin de la liste de tout enfant de sous-répertoires ainsi, la délimitant avec un deux-points.Par exemple: