Comment puis-je installer un joyau local?
Question
Si je télécharge un fichier .gem dans un dossier de mon ordinateur, puis-je l'installer ultérieurement à l'aide de gem install
?
La solution
Oui, lorsque vous gem installerez
, il recherchera d’abord le répertoire actuel. Par conséquent, si votre fichier .gem est là, il le récupérera. Je l'ai trouvée sur la référence de pierre précieuse , que vous pourrez trouver utile aussi. :
gem install installera le nom indiqué gemme. Il va tenter un local l’installation (c’est-à-dire un fichier .gem dans la répertoire courant), et si cela échoue, il va essayer de télécharger et installer la version la plus récente du gem que vous voulez.
Autres conseils
De même, vous pouvez utiliser gem install --local path_to_gem / filename.gem
Ceci ignorera l'analyse habituelle du référentiel de pierres précieuses qui se produit lorsque vous quittez - local
.
Vous pouvez trouver une autre magie avec gem install --help
.
vous pouvez également utiliser le nom de fichier complet dans votre fichier GEM:
gem install /full/path/to/your.gem
cela fonctionne aussi bien - c'est probablement le moyen le plus simple
Si vous créez vos gemmes avec un bundle:
# do this in the proper directory
bundle gem foobar
Vous pouvez les installer avec rake après avoir écrit:
# cd into your gem directory
rake install
Il est probable que votre bijou téléchargé connaisse également rake install
.
si vous téléchargez le fichier de projet à partir de github ou d'un autre site hôte scm, utilisez d'abord gem build pour générer le projet, afin de pouvoir obtenir un fichier what.gem dans le répertoire en cours. Alors, installez-le!
Si vous souhaitez travailler sur un fork de bijou modifié localement, la meilleure façon de le faire est
gem 'pry', chemin: './pry'
dans un Gemfile.
... où ./ pry
serait le clone de votre référentiel. Exécutez simplement bundle install
une fois et toutes les modifications apportées aux sources de gem que vous apportez sont immédiatement répercutées. Avec gem install pry / pry.gem
, les sources sont toujours déplacées dans GEM_PATH
et vous devrez toujours exécuter le bundle gem pry
et mise à jour de la gemme
à tester.
Accédez au chemin où se trouve la gemme et appelez gem install -l gemname.gem