9
votes

Recharger des rubygems en IRB?

J'ai ce script en ce moment.

>> r "absolutize"
The gem 'absolutize' is missing.
Should I install it? [y/n]
y
Installing absolutize, hold on
LoadError: no such file to load -- absolutize
>> require "absolutize"
LoadError: no such file to load -- absolutize
>> exit
$ irb
>> require "absolutize"
=> true


2 commentaires

Cette question a été répondue avant Stackoverflow.com/Questtions/3463182 / recharge-rubygem-in-irb / ...


J'ai déjà essayé d'utiliser cette solution et cela n'a pas fonctionné.


3 Réponses :


3
votes

Vous pouvez réinitialiser IRB en appelant EXEC ('IRB')


2 commentaires

J'ai utilisé exec "irb -r # {this}" avant. Le problème est qu'il "déchargera" tous mes gemmes. Donc, si je fais par exemple cela. nécessite "aléatoire"; r "quelque chose" alors aléatoire ne sera pas chargé après l'installation quelque chose .


Cette réponse pourrait avoir ce que vous recherchez alors.



0
votes

Il suffit de supprimer le fichier de € "Â': xxx

voir http://www.zenspider.com/languages/ruby/quickref.html#19


0 commentaires

9
votes

Je n'ai pas essayé, mais je pense que vous recherchez peut-être gem.clear_paths

Réinitialiser les valeurs du dir et du chemin. La prochaine Dir ou le chemin est demandé, les valeurs seront calculées à partir de zéro. Ceci est principalement utilisé par les tests de l'unité pour fournir une isolation de test.


1 commentaires

Merci. ici est la version finale du script ci-dessus.