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

 967
Author: the Tin Man, 2009-09-05

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
 1125
Author: Jirapong,
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.

 476
Author: gdelfino,
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-rdochan 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
 162
Author: James Lim,
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ó.

 72
Author: Slava V,
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

Http://webonrails.com/2008/12/03/skiping-installation-of-ri-and-rdoc-documentation-while-installing-gems/

 43
Author: David,
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.

 32
Author: Viachaslau Tysianchuk,
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

 15
Author: Gabe,
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.

Documentación sobre el archivo de configuración de gem

 11
Author: Vincent Robert,
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
 6
Author: Andreas,
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í.

 6
Author: Adam,
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
 4
Author: peter,
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
 1
Author: Raj Mishra,
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