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
?
Eh oui, quand vous ferez gem install
, il recherchera d'abord le répertoire courant. Ainsi, si votre fichier .gem est là, il le récupérera. Je l'ai trouvé sur le référence de pierre précieuse , que vous pouvez trouver utile aussi:
gem install installera le gem nommé. Il tentera une installation locale (c'est-à-dire un fichier .gem dans le répertoire en cours) et, en cas d'échec, il tentera de télécharger et d'installer la version la plus récente de la gem souhaitée.
De plus, vous pouvez utiliser gem install --local path_to_gem/filename.gem
Cela ignorera l'analyse habituelle du référentiel gem qui se produit lorsque vous quittez --local
.
Vous pouvez trouver une autre magie avec gem install --help
.
vous pouvez aussi tilisez le nom de fichier complet dans votre fichier gem:
gem install /full/path/to/your.gem
cela fonctionne aussi - c'est probablement le moyen le plus simple
Si vous créez vos gemmes avec bundler:
# 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 fort probable que votre gem téléchargé saura é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 que vous puissiez obtenir un fichier what.gem dans le répertoire en cours. Alors gem l'installer!
Si vous voulez travailler sur une fourchette de bijou modifiée localement, la meilleure façon de le faire est
gem 'pry', path: './pry'
dans un Gemfile.
... où ./pry
serait le clone de votre référentiel. Il suffit de lancer bundle install
une fois, et toutes les modifications apportées aux sources de gem que vous apportez sont immédiatement reflétées. Avec gem install pry/pry.gem
, les sources sont toujours déplacées dans GEM_PATH
et vous devrez toujours exécuter à la fois bundle gem pry
et gem update
pour tester.
Allez sur le chemin où se trouve la gemme et appelez gem install -l gemname.gem