¿Cómo hacer que --no-ri?no-rdoc sea el valor predeterminado para la instalación de gemas?
No uso la salida RI o RDoc de las gemas que instalo en mi máquina o en los servidores que manejo (uso otros medios de documentación).
Cada gema que instalo instala la documentación de RI y RDoc por defecto, porque me olvido de establecer --no-ri --no-rdoc
.
¿Hay alguna manera de hacer que esas dos banderas sean las predeterminadas?
12 answers
Simplemente agregue la siguiente línea a su archivo local ~/.gemrc
(está en su carpeta home)
gem: --no-document
O puede agregar esta línea al archivo de configuración global de gemrc. Aquí está cómo encontrarlo (en Linux)
strace gem source 2>&1 | grep gemrc
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-12-09 02:46:19
De la documentación de RVM :
Simplemente agregue esta línea a su
~/.gemrc
o/etc/gemrc
:
gem: --no-rdoc --no-ri
Nota: La respuesta original fue:
install: --no-rdoc --no-ri
update: --no-rdoc --no-ri
Esto ya no es válido; los documentos de RVM se han actualizado, por lo que la respuesta actual para incluir solo la directiva gem
es la correcta.
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-08-22 17:27:29
Tenga en cuenta que --no-ri
y --no-rdoc
han sido obsoletos de acuerdo con las nuevas guías . La forma recomendada es usar --no-document
en ~/.gemrc
o /etc/gemrc
.
install: --no-document
update: --no-document
O
gem: --no-document
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
2013-07-27 14:05:03
En Linux (y probablemente Mac):
echo 'gem: --no-document' >> ~/.gemrc
Este one-liner solía estar en los comentarios aquí, pero de alguna manera desapareció.
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-07-02 12:42:20
# / home / {user}/.gemrc
---
:update_sources: true
:sources:
- http://gems.rubyforge.org/
- http://gems.github.com
:benchmark: false
:bulk_threshold: 1000
:backtrace: false
:verbose: true
gem: --no-ri --no-rdoc
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
2011-11-16 18:23:29
En Windows XP la ruta a la .el archivo gemrc es
c:\Documents and Settings\All Users\Application Data\gemrc
Y este archivo no se crea por defecto, debe crearlo usted mismo.
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
2013-02-10 18:29:02
Un oneliner para los usuarios de Windows 7:
(echo install: --no-document && echo update: --no-document) >> c:\ProgramData\gemrc
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-11-30 09:02:59
Puede especificar las opciones predeterminadas utilizando el archivo de configuración .gemrc
.
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
2009-09-05 00:23:37
Paso a paso:
Para crear / editar el .gemrc archivo de la terminal:
vi ~/.gemrc
Abrirás un editor llamado vi. pegar en:
gem: --no-ri --no-rdoc
Haga clic en el botón'esc'.
Escriba:
:exit
Puede comprobar si todo es correcto con este comando:
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit ~/.gemrc
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
2011-12-29 21:50:03
Como se mencionó anteriormente, ponga gem: --no-document
en su archivo de gema. Sin embargo, el gemrc de todo el sistema no siempre entrará necesariamente en /etc/gemrc
. Si está usando RVM, o tiene Ruby instalado bajo /usr/local/bin
, necesita ir en una ubicación diferente. Puede encontrar esta ubicación ejecutando irb
y escribiendo...
require 'rubygems'
Gem::ConfigFile::SYSTEM_WIDE_CONFIG_FILE
Vea el post original sobre esto en aquí.
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-05-23 11:55:09
En Windows7 el .el archivo gemrc no está presente, puedes dejar que Ruby cree uno como este (no es fácil hacerlo en el explorador).
gem sources --add http://rubygems.org
Tendrá que confirmar (no es seguro). Ahora el archivo se crea en su carpeta userprofile (c:\users\)
Puede editar el archivo de texto para eliminar la fuente que agregó o puede eliminarlo con
gem sources --remove http://rubygems.org
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-03-21 17:53:48
Para los usuarios de Windows, Ruby no se configura .gemrc archivo. Así que tienes que crear .gemrc en su directorio personal (echo %USERPROFILE%
) y ponga la siguiente línea en él:
gem: --no-document
Como ya se mencionó en respuestas anteriores, no use --no-ri y cause no-rdoc porque está en desuso. Véalo usted mismo:
gem help install
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-09-28 07:53:17