ruby rubygems rdoc

ruby - ¿Cómo se elimina la documentación instalada por gem install?



rubygems rdoc (5)

Sé que es posible instalar una gema sin la documentación, pero desafortunadamente, durante los primeros tres meses no usé Ruby. En ese tiempo, logré instalar una cantidad significativa de gemas, pero no una vez desde que empecé a usar ruby, he usado la documentación en mi computadora. Siempre miro a los documentos en internet.

¿Cuál es la mejor manera de eliminar con seguridad la documentación de mi computadora? Además, ¿hay alguna forma de configurar ruby ​​para que no instale la documentación de forma predeterminada?


Copie y pegue cualquiera de estos en un shell compatible con Bourne:

Eliminar documentos existentes para gemas instaladas localmente, solo para usuarios actuales

(exec 1>&2; DIR="$(gem env gemdir)"; / DOCDIR="$DIR"/doc; / if [ -d "$DOCDIR" ]; then / echo "Contents of ''$DOCDIR'': "; ls "$DOCDIR"/; echo ''''; / read -p "Do you really want to remove contents of RubyGems doc dir ''$DOCDIR'' ? [Yn] " ANS; / if [ "$ANS" = y ] || [ "$ANS" = Y ]; then / rm -rf "$DOCDIR"/*; / fi; / fi)

Eliminar documentos para todas las gemas del sistema instaladas globalmente

(exec 1>&2; for DIR in $(gem env path | tr '':'' ''/n''); do / DOCDIR="$DIR"/doc; / if [ -d "$DOCDIR" ]; then / echo "Contents of ''$DOCDIR'': "; ls "$DOCDIR"/; echo ''''; / echo ''!! Possibly removes system-provided gem docs, review carefully before continuing ("n" if unsure or Ctrl-C to abort completely) !!''; / read -p "Do you really want to remove RubyGems doc dir ''$DOCDIR'' ? [Yn] " ANS; / if [ "$ANS" = y ] || [ "$ANS" = Y ]; then / sudo rm -rf "$DOCDIR"/*; / fi; / fi; / done)

Evitar que el usuario actual genere documentos de gemas de ahora en adelante

con las modernas RubyGems:

(X=''gem: --no-document''; / touch ~/.gemrc && / grep -q "^$X$" ~/.gemrc || echo "$X" >> ~/.gemrc)

con el viejo RubyGems: X=''gem: --no-ri --no-rdoc'' ...


Entiendo que hay un archivo .gemrc que puede ser usado.

install: --no-rdoc --no-ri update: --no-rdoc --no-ri

pone las dos líneas en él. Creo que pusiste el archivo .gemrc en tu directorio de $ Home.


La documentación de Gem se instala en [RUBY] / lib / ruby ​​/ gems / doc, donde [RUBY] es el directorio en el que instaló Ruby (C: / ruby ​​en mi máquina).

No veo por qué no debería simplemente eliminar las carpetas que representan las gemas para las que no necesita documentación: siempre puede regenerarla.


No puedo responder a la primera parte de su problema (yo mismo tengo el mismo problema) pero he logrado no instalar la documentación de forma predeterminada.

Puede especificar algunas opciones de línea de comando predeterminadas en el archivo de configuración de gema , puede especificar no generar documentación (algo como --no-rdoc y --no-ri).

Sam


ejecute este comando:

rm -r "$(gem env gemdir)"/doc/*

en windows si usas cygwin