2010-08-04 18 views
122

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.¿Dónde se instalan las gemas?

Respuesta

182

Mire su entorno de gemas.

En una terminal ejecutar gem env

Usted debe ver una entrada INSTALLATION DIRECTORY, pero también hay GEM PATHS que es donde está la carga de todas sus joyas a partir de su entorno actual.

+8

Tenga en cuenta que por la consola que significa terminal o cmd. No es la consola de los rieles. –

3

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

gemas propios se suelen configurar:

  • a través de un script de inicialización en config/initializers
  • través monkeypatching en lib
  • a través de generadores proporcionados por la propia joya. Estos tienden a generar muchos archivos, pero generalmente tienen una opción de "inicialización" o "instalación" para configurar la gema.
37

Rvm

$ rvm gemdir 

O usted puede comprobar:

echo $GEM_HOME 

Bündler

$ bundle show --paths 

Para joya específica:

$ bundle show 'gem_name' 

Gem

$ gem env 

Para joya específica:

$ gem which 'gem_name' 
+5

Eso solo muestra una línea en blanco para mí ... – levininja

+0

show de paquete --trabajos trabajados para mí, gracias! –

7

Para ver el directorio de instalación por defecto, ejecute

gem env gemdir

Si desea cambiar el directorio de instalación por defecto (por ejemplo, a ~/.gem/Ruby/2.1.0), añadir esta línea a ~/.bashrc

export GEM_HOME=~/.gem/ruby/2.1.0

Y también es necesario asegúrese de que ~/.gem/ruby ​​/ 2.1.0/bin esté en su variable de entorno PATH para usar los comandos proporcionados por los paquetes gema. Si no es así, añadir esta línea a ~/.bashrc

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

Cuestiones relacionadas