web-dev-qa-db-fra.com

Comment puis-je installer un joyau local?

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?

329
hectorsq

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.

277
Chris Bunch

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.

319
JasonTrue

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

58
user979912

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.

36
Boris Stitnicky

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!

13
hechen0

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.

9
MattW.

Allez sur le chemin où se trouve la gemme et appelez gem install -l gemname.gem

5
leobelizquierdo