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é.

Voyage
la source

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.

theIV
la source
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'
drinor
la source
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

Bian Jiaping
la source
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.
kikito
la source