¿Dónde se instala gems?


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.

Author: theIV, 2010-08-04

4 answers

Mira tu entorno de gema.

En una terminal ejecutar gem env

Deberías ver una entrada INSTALLATION DIRECTORY, pero también hay GEM PATHS que es donde está cargando todas tus gemas en tu entorno actual.

 195
Author: theIV,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-13 20:01:11

Rvm

$ rvm gemdir

O puede comprobar:

echo $GEM_HOME

Bundler

$ bundle show --paths

Para gema específica:

$ bundle show 'gem_name'

Gem

$ gem env

Para gema específica:

$ gem which 'gem_name'
 38
Author: drinor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-13 18:28:52

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), añade esta línea a~/.bashrc

export GEM_HOME=~/.gem/ruby/2.1.0

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

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

 9
Author: Bian Jiaping,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-30 16:47:09

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 propia gema. Estos tienden a generar muchos archivos, pero generalmente tienen una opción de "inicializar" o "instalar" para configurar la gema.
 3
Author: kikito,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-08-04 23:55:58