Où les gemmes s'installent-elles?


149

J'essaye d'éditer l'un des fichiers de configuration du gem et je ne le trouve pas. Je ne sais pas comment j'ai fait cela dans le passé.

Réponses:


215

Regardez votre environnement gemme.

Dans une course terminale gem env

Vous devriez voir une entrée INSTALLATION DIRECTORY, mais il y a aussi à partir de GEM PATHSlaquelle il charge toutes vos gemmes dans votre environnement actuel.


8
Notez que par console, il veut dire terminal ou cmd. Pas la console des rails.
Désolé-Im-a-N00b

51

RVM

$ rvm gemdir

Ou vous pouvez vérifier:

echo $GEM_HOME

Bundler

$ bundle show --paths

Pour un bijou spécifique:

$ bundle show 'gem_name'

Gemme

$ gem env

Pour un bijou spécifique:

$ gem which 'gem_name'

12

Pour voir le répertoire d'installation par défaut, exécutez

gem env gemdir

Si vous souhaitez changer le répertoire d'installation par défaut (par exemple, en ~ / .gem / ruby ​​/ 2.1.0), ajoutez cette ligne à ~ / .bashrc

export GEM_HOME=~/.gem/ruby/2.1.0

Et vous devez également vous assurer que ~ / .gem / ruby ​​/ 2.1.0 / bin est dans votre variable d'environnement PATH pour utiliser les commandes fournies par les packages gem. Sinon, ajoutez cette ligne à ~ / .bashrc

export PATH=$PATH:~/.gem/ruby/2.1.0/bin


3

Si vous modifiez les fichiers installés du gem, cela signifie que le gem n'a pas été correctement implémenté ou que vous ne le modifiez pas correctement.

Les gemmes appropriées sont généralement configurées:

  • via un script d'initialisation sur config/initializers
  • via monkeypatching sur lib
  • via des générateurs fournis par la gemme elle-même. Ceux-ci ont tendance à générer beaucoup de fichiers, mais ils ont généralement une option «initialiser» ou «installer» pour configurer le gem.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.