¿Dónde se instalan las gemas?

149

Estoy tratando de editar uno de los archivos de configuración de la gema y no puedo encontrarlo. No estoy seguro de cómo hice esto en el pasado.

Viaje
fuente

Respuestas:

215

Mira tu entorno joya.

En una carrera terminal gem env

Debería ver una entrada INSTALLATION DIRECTORY, pero también GEM PATHSes donde está cargando todas sus gemas en su entorno actual.

theIV
fuente
8
Tenga en cuenta que por consola se refiere a terminal o cmd. No la consola de rieles.
Sorry-Im-a-N00b
51

Rvm

$ rvm gemdir

O puedes verificar:

echo $GEM_HOME

Bundler

$ bundle show --paths

Para gema específica:

$ bundle show 'gem_name'

Joya

$ gem env

Para gema específica:

$ gem which 'gem_name'
drinor
fuente
12

Para ver el directorio de instalación predeterminado, ejecute

gem env gemdir

Si desea cambiar el directorio de instalación predeterminado (por ejemplo, a ~ / .gem / ruby ​​/ 2.1.0), agregue esta línea a ~ / .bashrc

export GEM_HOME=~/.gem/ruby/2.1.0

Y también debe asegurarse de que ~ / .gem / ruby ​​/ 2.1.0 / bin esté en su variable de entorno PATH para usar los comandos proporcionados por los paquetes gem. Si no, agregue esta línea a ~ / .bashrc

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

Bian Jiaping
fuente
3

Si está editando los archivos instalados de la gema, entonces la gema no se implementó correctamente o no la está modificando correctamente.

Las gemas adecuadas generalmente se configuran:

  • a través de un script inicializador en config/initializers
  • a través de monkeypatching en lib
  • a través de generadores proporcionados por la gema misma. Estos tienden a generar muchos archivos, pero generalmente tienen una opción de "inicializar" o "instalar" para configurar la gema.
kikito
fuente