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

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.


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'

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


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.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.