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