Réponses:
Oui, lorsque vous le faites gem install
, il recherchera d'abord le répertoire actuel, donc si votre fichier .gem est là, il le ramassera. Je l'ai trouvé sur la référence de gemme , que vous pouvez également trouver utile:
l'installation de gem installera la gemme nommée. Il tentera une installation locale (c'est-à-dire un fichier .gem dans le répertoire courant), et si cela échoue, il tentera de télécharger et d'installer la version la plus récente de la gemme souhaitée.
Gemfile
un .gem
fichier mais pas un . Alors, quel est ce .gem
fichier? Que doit-il contenir? - Attends - je vois. Vous voulez dire un gem-name.gem
fichier. Rappelez-vous que sur unix, il est assez normal d'avoir un fichier commençant par un '.' il est donc préférable de le préciser.
Vous pouvez également utiliser gem install --local path_to_gem/filename.gem
Cela ignorera l'analyse habituelle du référentiel de gemmes qui se produit lorsque vous vous arrêtez --local
.
Vous pouvez trouver une autre magie avec gem install --help
.
Si vous créez vos gemmes avec bundler:
# do this in the proper directory
bundle gem foobar
Vous pouvez les installer avec râteau après leur écriture:
# cd into your gem directory
rake install
Il y a de fortes chances que votre bijou téléchargé le sache rake install
également.
Si vous voulez travailler sur une fourche de gemme 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. Exécutez simplement bundle install
une fois et tout changement dans les sources de gemmes que vous effectuez est immédiatement reflété. Avec gem install pry/pry.gem
, les sources sont toujours déplacées GEM_PATH
et vous devrez toujours exécuter les deux bundle gem pry
et gem update
tester.
Allez sur le chemin où se trouve la gemme et appelez gem install -l gemname.gem
Eh bien, c'est mon installation sèche:
[Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache
)*.gems
fichiers » à un ordinateur sans pierres précieuses en propre lieu de cache de pierres précieuses (par défaut le même chemin patron de la première étape: [Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache
)[Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache
) et lancez le gem install anygemwithdependencieshere
(par exemple cucumber-2.99.0
)C'est SEC, car après avoir installé n'importe quelle gemme, par défaut rubygems place le fichier gem dans le répertoire cache gem et n'a pas de sens de dupliquer des fichiers, c'est plus facile si vous voulez que les deux ordinateurs aient les mêmes versions (ou bloqués par des règles de sécurité paranoïaques: v)
Modifier: dans certaines versions de ruby ou rubygems, cela ne fonctionne pas et déclenche des alertes ou des erreurs, vous pouvez placer des gemmes à un autre endroit mais ne pas obtenir DRY, une autre alternative consiste à lancer la commande intégrée
gem server
et à ajouter l'URL localhost dans les sources de gemmes, plus informations sur: https://guides.rubygems.org/run-your-own-gem-server/
Vous pouvez télécharger des gemmes sur https://rubygems.org/gems/ ou créer votre gemme locale via un bundle et un rack.
par exemple:
Prenez soin d'installer les dépendances avant d'installer de véritables gemmes.
Remarque: Si vous utilisez fluentd td-agent et ruby sur la même machine. Veuillez vous assurer d'utiliser la commande td-agent-gem de td-agent. td-agent a son propre Ruby.