Jak ustawić --no-ri --no-RDOC jako domyślną dla instalacji gem?

Nie używam wyjścia RI lub RDOC z klejnotów, które instaluję na mojej maszynie lub serwerach, które obsługuję (używam innych środków dokumentacji).

Każdy gem, który instaluję domyślnie instaluje dokumentację RI i RDoc, ponieważ zapominam ustawić --no-ri --no-rdoc.

Czy istnieje sposób, aby te dwie flagi były domyślne?

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

12 answers

Wystarczy dodać następujący wiersz do lokalnego pliku ~/.gemrc (znajduje się on w folderze home)

gem: --no-document

Lub możesz dodać tę linię do globalnego pliku konfiguracyjnego gemrc. Oto jak go znaleźć (w Linuksie)

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/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-09 02:46:19

Z dokumentacji RVM :

Po prostu dodaj ten wiersz do swojego ~/.gemrc lub /etc/gemrc:

gem: --no-rdoc --no-ri 

Uwaga: oryginalna odpowiedź brzmiała:

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

To już nie jest ważne; dokumenty RVM zostały zaktualizowane, więc aktualna odpowiedź na dyrektywę gem jest prawidłowa.

 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/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-22 17:27:29

Zauważ, że --no-ri i --no-rdoc zostały przestarzałe zgodnie z nowymi przewodnikami . Zalecanym sposobem jest użycie --no-document w ~/.gemrc lub /etc/gemrc.

install: --no-document
update: --no-document

Lub

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/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-27 14:05:03

Na Linuksie (i prawdopodobnie Mac):

echo 'gem: --no-document' >> ~/.gemrc

Ten jednowarstwowy był tu kiedyś w komentarzach, ale jakoś zniknął.

 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/doraprojects.net/template/agent.layouts/content.php on line 54
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/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-16 18:23:29

W Windows XP ścieżka do .plik gemrc to

c:\Documents and Settings\All Users\Application Data\gemrc 

I ten plik nie jest tworzony domyślnie, powinieneś go utworzyć samodzielnie.

 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/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-10 18:29:02

A oneliner dla użytkowników 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/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-30 09:02:59

Możesz określić domyślne opcje używając pliku konfiguracyjnego .gemrc.

Dokumentacja dotycząca pliku konfiguracyjnego 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/doraprojects.net/template/agent.layouts/content.php on line 54
2009-09-05 00:23:37

Krok po kroku:

Aby utworzyć/edytować .plik gemrc z terminala:

vi  ~/.gemrc

Otworzy się edytor o nazwie vi. wklej w:

gem: --no-ri --no-rdoc

Kliknij przycisk "esc".

Wpisz:

:exit

Możesz sprawdzić, czy wszystko jest poprawne za pomocą tego polecenia:

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/doraprojects.net/template/agent.layouts/content.php on line 54
2011-12-29 21:50:03

Jak wspomniano powyżej, umieść gem: --no-document w swoim pliku gem. Jednak systemowy gemrc nie zawsze musi przejść do /etc/gemrc. Jeśli używasz RVM, lub masz zainstalowany Ruby pod /usr/local/bin, musi iść w innym miejscu. Możesz znaleźć tę lokalizację, uruchamiając irb i wpisując...

require 'rubygems'
Gem::ConfigFile::SYSTEM_WIDE_CONFIG_FILE

Zobacz oryginalny post na ten temat tutaj .

 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/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:55:09

Na Windows7 .plik gemrc nie jest obecny, możesz pozwolić Rubiemu stworzyć taki plik (nie jest to łatwe w Eksploratorze).

gem sources --add http://rubygems.org

Będziesz musiał potwierdzić (to niebezpieczne). Teraz plik jest tworzony w folderze userprofile (c:\users\)

Możesz edytować plik tekstowy, aby usunąć dodane źródło lub możesz go usunąć za pomocą

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/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-21 17:53:48

Dla użytkowników Windows, Ruby nie jest skonfigurowany .plik gemrc. Więc musisz tworzyć .plik gemrc w katalogu domowym (echo %USERPROFILE%) i umieść w nim następujący wiersz:

gem: --no-document

Jak już wspomnieliśmy w poprzednich odpowiedziach, nie używaj --no-ri I -- no-RDOC, ponieważ są przestarzałe. Zobacz sam:

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/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-28 07:53:17