--No-ri --no-rdoc'u mücevher yüklemesi için varsayılan yapmak nasıl?


1041

Makineme veya kullandığım sunuculara yüklediğim mücevherlerden RI veya RDoc çıktısını kullanmıyorum (diğer dokümantasyon araçlarını kullanıyorum).

Yüklediğim her mücevher varsayılan olarak RI ve RDoc belgelerini yükler, çünkü ayarlamayı unuturum --no-ri --no-rdoc.

Bu iki bayrağı varsayılan yapmanın bir yolu var mı?


8
Yine de iyi bir fikir değil. Kısa bir süre önce yolda kod yazmam gerekiyordu ve başlattığımda gem serverbunların içinde olduğumu $HOME/.gemrcve gerçekten beni öldürdüğümü hatırladım ... Google her zaman orada değil.
atmosx

7
Bağlama bağlıdır. Bağlayabiliyorsanız veya gem belgelerine ihtiyaç duymayan bir sunucuda yapıyorsanız harika bir fikirdir.
sir-pinecone

3
gözetleme show-sourceile oluşturulan dokümanlar alternatif olarak kullanabilirsiniz . Genellikle ri / rdoc ile aynı içerik olan satır içi yorumları gösterecektir.
max pleaner

Yanıtlar:


1221

Aşağıdaki satırı yerel ~/.gemrcdosyanıza eklersiniz ( ana klasörünüzde bulunur):

gem: --no-document

veya bu satırı genel gemrcyapılandırma dosyasına ekleyebilirsiniz .

Bunu nasıl bulacağınız (Linux'ta):

strace gem source 2>&1 | grep gemrc

2
Her neyse, bu sistemi / etc / skel ve her kullanıcının ana dizinini düzenlemeden genel bir varsayılan yapmak mı?
Hackeron

41
işte gidiyorsun / etc / gemrc
Jirapong

3
/ etc / gemrc benim için çalışmadı, ama .gemrc yaptı. Sistem gemrc okumak değil rvm belirli acaba?
wjl

5
@ gdelfino'nun cevabı en az rahatsız edicidir
Ryan

4
kullanımdan kaldırıldı - lütfen yanıtıma bakın
James Lim

492

Gönderen RVM belgelerine :

Sadece senin için bu satırı ekleyin ~/.gemrcveya /etc/gemrc:

gem: --no-document

Not: Orijinal cevap:

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

Bu artık geçerli değil; RVM dokümanları o zamandan beri güncellendi, bu nedenle sadece gemdirektifi dahil etmek için verilen geçerli cevap doğru.


12
RubyGems 2.0.0 sürümünden beri , bunun yerine --no-documentveya --document=rdocsadece rdoc için kullanabilirsiniz .
iono

3
@ Mpapis'in 20 Haziran 2013'teki düzenlemesine katılmıyorum. Bu cevabı tamamen değiştirdi ve kabul edilen cevaptan daha iyi olduğunu düşündükleri için oy veren birçok insan vardı. Bu yanıtı yayınlayan kişi, bu komutları her gem komutuna eklemek istemediklerini açıkladı çünkü bazı komutları kırdı. @Mpapis cevabı tamamen değiştirmeden önce, cevaptaki kod şuydu: install: --no-rdoc --no-ri\nupdate: --no-rdoc --no-ri @mpapis, neden RVM belgelerini ve bu cevabı değiştirdiniz?
David Grayson

1
doğru olduğu için, iki ayrı satırı tutmak için hiçbir neden yoktur, çoklu proje uyumluluğunu takip etmek zor - ve RVM dokümanları bir şey kapalı olduğunda bazen güncellenir - bu durumda olduğu gibi, rubygems'in yapacağı doğru değil yanlış davranırsanız gem:, iki ayrı giriş yerine kullanmak iyidir .
mpapis

3
Yapılandırma dosyanızın ruby -e "require 'etc';puts Etc.sysconfdir"yolunu belirlemek için kullanın gemrc.
Michael Mims

2
Bu kullanımdan kaldırılmıştır, bkz. Guides.rubygems.org/command-reference/#gem-install
raskhadafi

185

Not olduğunu --no-rive --no-rdocyeni göre kullanımdan kaldırıldı kılavuzları . Önerilen yöntem veya --no-documentiçinde kullanmaktır .~/.gemrc/etc/gemrc

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

veya

gem: --no-document

91

Linux'ta (ve muhtemelen Mac'te):

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

Bu tek astar burada yorumlarda bulunuyordu, ama bir şekilde ortadan kayboldu.


11
Sen kullanmalıdır >>kullanıcı zaten var durumda ~/.gemrc.
nickgrim

Bu echo 'gem: --no-doc --no-ri' >> ~/.gemrcile yazdığınız veya her ikisinin de aynı etkiye sahip olması arasında bir fark var mı?
18

2
@Lykos --no-doc --no-rikullanımdan kaldırıldı ( seçenekler için bkz. Guides.rubygems.org/command-reference/#gem_install )
Slava V

44

# /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/


Bu örnek için teşekkürler, bir noktada kopyaladığım ve yapıştırdığım gömülü Ruby'yi çıkarmama yardımcı olmak için mükemmel ve Ruby 1.9.2 altında RubyGems 1.8.10 yüklerken psişik hatalarla sonuçlandı.
stevenhaddox

17
Lütfen "Google'daki ilk sonuç" yanıtlarını göndermeyin. Google'daki ilk sonuç, cevabınızı gösteriyor ve neden bunu yapmamanız gerektiğini kanıtlıyor. Elbette cevabınız için teşekkürler.
wjl

26
Aslında, "Google'daki ilk sonuç" şunu gösterir: "" Google'daki ilk sonuç "şunu gösterir:" "Google'daki ilk sonuç" şunu gösterir: "" ... HATA: Yığın Taşması.
Félix Saparelli

Steve'in yorumu için teşekkürlerimi eklemeliyim (yukarıda). En son RubyGems'i neden yükleyemediğime dair saçımı çekiyordum. Anlaşılmayan bir .gemrc dosyam da var. Bu hatayı almaya devam ettim: ../.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1/psych.rb:148:in `` ayrıştırma '': satır 2 sütun 10'da YAML ayrıştırılamadı ( Psych :: SyntaxError)
wchrisjohnson

33

Windows XP'de .gemrc dosyasının yolu

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

ve bu dosya varsayılan olarak oluşturulmaz, kendiniz oluşturmalısınız.


20
Windows 7 altında C: \ ProgramData \ gemrc
Viachaslau Tysianchuk

win7 konumu windows 200 için çalışır. Ayrıca "bilinen dosya türleri için uzantıları gizle" kapalı olduğundan emin olun gemrc.txt almak alışkanlık .... facepalm
jtzero

16

Windows 7 kullanıcıları için bir oneliner:

(echo install: --no-document && echo update: --no-document) >> c:\ProgramData\gemrc



6

Yukarıda belirtildiği gibi, gem: --no-documentmücevher dosyanızı koyun . Ancak, sistem çapında gemrc her zaman mutlaka girmeyecektir /etc/gemrc. RVM kullanıyorsanız veya altında Ruby yüklüyse /usr/local/bin, farklı bir yere gitmesi gerekir. Bu konumu çalıştırarak irbve yazarak bulabilirsiniz ...

require 'rubygems'
Gem::ConfigFile::SYSTEM_WIDE_CONFIG_FILE

Buradaki orijinal gönderiye buradan bakın .


1
Oneliner:ruby -rrubygems -e'puts Gem::ConfigFile::SYSTEM_WIDE_CONFIG_FILE'
Andrew Burns

5

Adım adım:

Terminalden .gemrc dosyasını oluşturmak / düzenlemek için:

vi  ~/.gemrc

Vi adlı bir editör açacaksınız. yapıştır:

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

'esc' düğmesini tıklayın.

yazın:

:exit

Bu komutla her şeyin doğru olup olmadığını kontrol edebilirsiniz:

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit ~/.gemrc

2
Açıklığa kavuşturmak için, bu son komut OS X'e özgüdür. ~/.gemrcDosyayı bir mesajda açar .
Martijn Heemels

1
~ giriş dizini temsilidir. (başlıklardaki aşağıdaki şeyler ortam değişkenleridir.) .gemrc için dizinleri kontrol etme sırası: 1. Tanımlanmışsa HOME'u kullanın. 2. Tanımlanmışsa USERPROFILE kullanın. 3. Tanımlanmışlarsa HOMEDRIVE ve HOMEPATH birlikte kullanın. 4. Ruby'nin “~” genişlemesine sahip olduğunuz yolu kullanın. 5. Bir Windows makinesindeyseniz “C: /” kullanın. Şuna
Gary S. Weaver

sudoKendi kullanıcınızı düzenlemenize gerek yoktur ~/.gemrc.
jbbuckley

5

Windows7'de .gemrc dosyası mevcut değil, Ruby'nin böyle bir dosya oluşturmasına izin verebilirsiniz (bunu explorer'da yapmak kolay değildir).

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

Onaylamanız gerekecek (güvensiz). Artık dosya kullanıcı profili klasörünüzde oluşturuldu (c: \ users \)

Eklediğiniz kaynağı kaldırmak için metin dosyasını düzenleyebilir veya

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

3

Windows kullanıcıları için Ruby .gemrc dosyasını kurmaz. Bu nedenle, ana dizininizde ( echo %USERPROFILE%) .gemrc dosyası oluşturmanız ve içine aşağıdaki satırı koymanız gerekir:

gem: --no-document

Önceki yanıtlarda belirtildiği gibi, --no-ri ve --no-rdoc kullanmayın, kullanımdan kaldırılır. Kendiniz görün:

gem help install
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.