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.

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.


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'

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


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.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.