Onde as gemas são instaladas?

149

Estou tentando editar um dos arquivos de configuração da gema e não consigo encontrá-lo. Não tenho certeza de como fiz isso no passado.

Viagem
fonte

Respostas:

215

Olhe para o seu ambiente de gemas.

Em um terminal gem env

Você deve ver uma entrada INSTALLATION DIRECTORY, mas também é lá GEM PATHSque ela carrega todas as suas jóias no ambiente atual.

theIV
fonte
8
Note que por console ele quer dizer terminal ou cmd. Não é o console de trilhos.
Sorry-Im-a-N00b
51

Rvm

$ rvm gemdir

Ou você pode verificar:

echo $GEM_HOME

Bundler

$ bundle show --paths

Para gemas específicas:

$ bundle show 'gem_name'

Gema

$ gem env

Para gemas específicas:

$ gem which 'gem_name'
drinor
fonte
12

Para ver o diretório de instalação padrão, execute

gem env gemdir

Se você deseja alterar o diretório de instalação padrão (por exemplo, para ~ / .gem / ruby ​​/ 2.1.0), adicione esta linha a ~ / .bashrc

export GEM_HOME=~/.gem/ruby/2.1.0

E você também precisa garantir que ~ / .gem / ruby ​​/ 2.1.0 / bin esteja na sua variável de ambiente PATH para usar os comandos fornecidos pelos pacotes gem. Caso contrário, adicione esta linha a ~ / .bashrc

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

Bian Jiaping
fonte
3

Se você estiver editando os arquivos instalados da gema, ela não foi implementada corretamente ou você não a está modificando corretamente.

As gemas apropriadas geralmente são configuradas:

  • através de um script inicializador em config/initializers
  • via monkeypatching em lib
  • através de geradores fornecidos pela própria jóia. Eles tendem a gerar muitos arquivos, mas geralmente têm uma opção "inicializar" ou "instalar" para configurar a gema.
kikito
fonte