Bagaimana cara menjadikan --no-ri --no-rdoc sebagai default untuk pemasangan permata?

Saya tidak menggunakan keluaran RI atau RDoc dari permata yang saya instal di mesin saya atau di server yang saya tangani (saya menggunakan sarana dokumentasi lain).

Setiap permata yang saya instal menginstal dokumentasi RI dan RDoc secara default, karena saya lupa mengatur --no-ri --no-rdoc.

Apakah ada cara untuk menjadikan kedua bendera itu sebagai default?


person Ricardo Acras    schedule 04.09.2009    source sumber
comment
Tapi itu bukan ide yang bagus. Saya baru-baru ini perlu menulis kode di jalan dan ketika saya meluncurkan gem server saya ingat bahwa saya memiliki ini di $HOME/.gemrc saya dan benar-benar membunuh saya... Google tidak selalu ada.   -  person patm    schedule 13.01.2014
comment
Tergantung pada konteksnya. Merupakan ide bagus jika Anda dapat menambatkan atau melakukan ini di server yang tidak memerlukan dokumentasi permata.   -  person sir-pinecone    schedule 28.05.2014
comment
dengan pry seseorang dapat menggunakan show-source sebagai alternatif dari dokumen yang dihasilkan. Ini akan menampilkan komentar sebaris, yang umumnya kontennya sama dengan ri/rdoc.   -  person max pleaner    schedule 11.05.2016


Jawaban (12)


Anda cukup menambahkan baris berikut ke file ~/.gemrc lokal Anda (ada di folder home Anda):

gem: --no-document

atau Anda dapat menambahkan baris ini ke file konfigurasi gemrc global.

Berikut cara menemukannya (di Linux):

strace gem source 2>&1 | grep gemrc
person Jirapong    schedule 06.09.2009
comment
Lagi pula untuk menjadikan ini sebagai default sistem tanpa mengedit /etc/skel dan direktori home setiap pengguna? - person Hackeron; 13.01.2011
comment
/etc/gemrc tidak berhasil untuk saya, tetapi .gemrc berhasil. Saya ingin tahu apakah rvm spesifik sehingga tidak membaca sistem gemrc? - person wjl; 04.09.2011
comment
Ya, saya menggunakan RVM dan /etc/gemrc juga tidak berfungsi untuk saya. - person PhilT; 21.09.2011
comment
Saya pikir opini terpecah secara default sehingga tidak pernah berubah. - person PhilT; 21.09.2011
comment
Jawaban @gdelfino adalah yang paling tidak mengganggu - person rxgx; 15.05.2012
comment
usang - silakan lihat jawaban saya - person James Lim; 28.06.2013
comment
Gunakan ruby -e "require 'etc';puts Etc.sysconfdir" untuk menentukan jalur ke file konfigurasi gemrc Anda. - person Michael Mims; 15.11.2013
comment
Jika Ruby dikompilasi dengan awalan seperti --prefix=/opt/ruby, maka path file konfigurasinya adalah /opt/ruby/etc/gemrc (dikonfirmasi dengan Ruby 2.3.1) - person Hubro; 16.06.2016
comment
Saya tidak punya gemrc tetapi sistem saya cukup senang menggunakan yang baru di ~/.gemrc. - person PJSCopeland; 06.10.2017
comment
Di FreeBSD, truss gem source 2>&1 | grep gemrc | awk -F '"' '{print $2}' adalah mantra ajaib yang memberikan Anda jalur yang relevan secara langsung. - person hd1; 10.03.2019
comment
Untuk menemukan file gemrc Anda, jalankan gem env dan temukan kolom keluaran SYSTEM CONFIGURATION DIRECTORY yang ditampilkan. Buat atau edit file gemrc di direktori itu. - person oskarpearson; 27.08.2019

Dari dokumentasi RVM:

Cukup tambahkan baris ini ke ~/.gemrc atau /etc/gemrc Anda:

gem: --no-document

Catatan: Jawaban aslinya adalah:

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

Ini tidak berlaku lagi; dokumen RVM telah diperbarui, sehingga jawaban saat ini yang hanya menyertakan arahan gem adalah yang benar.

person gdelfino    schedule 05.10.2011
comment
Sejak RubyGems versi 2.0.0preview2, Anda dapat menggunakan --no-document atau --document=rdoc hanya untuk rdoc. - person iono; 09.04.2013
comment
/etc/gemrc tampaknya tidak berfungsi dalam praktiknya, dan dokumentasi menyetujuinya. - person MattiSG; 17.06.2013
comment
/etc/gemrc akan berfungsi untuk rubi biner RVM karena mereka menggunakan --sysconfdir=/etc Anda juga dapat membuat rubi dengan rubi seperti ini: rvm install 2.0.0 -C --sysconfdir=/etc agar /etc/gemrc berfungsi untuk rubi yang dikompilasi, jika tidak gunakan $MY_RUBY_HOME/gemrc. - person mpapis; 20.06.2013
comment
Saya tidak setuju dengan editan @mpapis pada 20 Juni 2013. Dia benar-benar mengubah jawaban ini dan banyak orang yang memilihnya karena menurut mereka itu lebih baik daripada jawaban yang diterima. Orang yang memposting jawaban ini secara eksplisit menulis bahwa mereka tidak ingin menambahkan dua opsi tersebut ke setiap perintah permata karena itu merusak beberapa perintah. Sebelum @mpapis mengubah total jawabannya, kode jawabannya adalah: install: --no-rdoc --no-ri\nupdate: --no-rdoc --no-ri @mpapis, mengapa Anda mengubah dokumentasi RVM dan juga mengubah jawaban ini? - person David Grayson; 27.06.2013
comment
karena memang benar, tidak ada alasan untuk menyimpan dua baris terpisah, melacak kompatibilitas multi-proyek itu rumit - dan dokumen RVM terkadang diperbarui ketika kami menemukan ada sesuatu yang tidak beres - seperti dalam kasus ini, tidak benar bahwa rubygems akan melakukannya berperilaku salah, tidak masalah menggunakan gem: alih-alih dua entri terpisah. - person mpapis; 27.06.2013
comment
Dokumen RVM mengatakan untuk menggunakan rvm_gem_options di ~/.rvmrc yaitu. untuk menonaktifkan dokumen export rvm_gem_options="--nodocument" atau untuk mengaktifkan dokumen export rvm_gem_options="--document rdoc,ri" - person bain; 27.07.2013
comment
Gunakan ruby -e "require 'etc';puts Etc.sysconfdir" untuk menentukan jalur ke file konfigurasi gemrc Anda. - person Michael Mims; 15.11.2013
comment
Yang ini tidak digunakan lagi, lihat guides.rubygems.org/command-reference/#gem-install - person raskhadafi; 11.02.2015

Perhatikan bahwa --no-ri dan --no-rdoc sudah tidak digunakan lagi menurut panduan yang baru. Cara yang disarankan adalah menggunakan --no-document di ~/.gemrc atau /etc/gemrc.

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

or

gem: --no-document
person James Lim    schedule 19.06.2013

Di Linux (dan mungkin Mac):

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

Kalimat satu ini dulunya ada di komentar di sini, tapi entah bagaimana menghilang.

person Community    schedule 05.10.2012
comment
Anda harus menggunakan >> jika pengguna sudah memiliki ~/.gemrc. - person nickgrim; 25.02.2013
comment
Apakah ada perbedaan antara echo 'gem: --no-doc --no-ri' >> ~/.gemrc ini dan yang Anda tulis atau keduanya memiliki efek yang sama? - person ltdev; 24.01.2018
comment
@Lykos --no-doc --no-ri tidak digunakan lagi (lihat guides.rubygems.org/command-reference/#gem_install untuk opsi) - person Slava V; 25.01.2018

# /home/{pengguna}/.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/

person David    schedule 18.09.2010
comment
Terima kasih untuk contoh ini, sempurna untuk membantu saya menghapus Ruby tertanam yang saya salin & tempel di beberapa titik dan kemudian mengakibatkan kesalahan psikis saat menginstal RubyGems 1.8.10 di Ruby 1.9.2. - person stevenhaddox; 03.09.2011
comment
Tolong jangan posting hasil pertama di balasan Google. Hasil pertama di Google sekarang menunjukkan balasan Anda, yang membuktikan sendiri mengapa Anda tidak boleh melakukan ini. Terima kasih, tentu saja, atas jawaban Anda. - person wjl; 04.09.2011
comment
Sebenarnya hasil pertama di Google menunjukkan: hasil pertama di Google menunjukkan: hasil pertama di Google menunjukkan: ... KESALAHAN: Stack Overflow. - person Félix Saparelli; 22.09.2011
comment
Saya harus menambahkan terima kasih atas komentar Steve (di atas). Saya bingung mengapa saya tidak dapat menginstal RubyGems terbaru. Ternyata saya juga punya file .gemrc yang salah format. Saya terus mendapatkan kesalahan ini: ../.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1/psych.rb:148:in `parse': tidak dapat menguraikan YAML pada baris 2 kolom 10 ( Jiwa::Kesalahan Sintaks) - person wchrisjohnson; 04.11.2011
comment
dan jika Anda mengetik google ke google Anda akan merusak internet - person ecoologic; 14.06.2021

Di Windows XP jalur ke file .gemrc adalah

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

dan file ini tidak dibuat secara default, sebaiknya Anda membuatnya sendiri.

person Viachaslau Tysianchuk    schedule 28.06.2010
comment
Di Windows 7 itu C:\ProgramData\gemrc - person Viachaslau Tysianchuk; 05.08.2010
comment
lokasi win7 berfungsi untuk windows 200. Pastikan juga Anda telah menyembunyikan ekstensi untuk jenis file yang dikenal, itu tidak akan mengambil gemrc.txt.... facepalm - person jtzero; 27.03.2012

Oneliner untuk pengguna windows 7:

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

person Gabe    schedule 12.09.2013

Anda dapat menentukan opsi default menggunakan file konfigurasi .gemrc.

Dokumentasi tentang file konfigurasi permata

person Vincent Robert    schedule 05.09.2009

Seperti disebutkan di atas, masukkan gem: --no-document di file permata Anda. Namun, gemrc seluruh sistem tidak selalu harus masuk ke /etc/gemrc. Jika Anda menggunakan RVM, atau Anda menginstal Ruby di bawah /usr/local/bin, Ruby harus dipindahkan ke lokasi yang berbeda. Anda dapat menemukan lokasi ini dengan menjalankan irb dan mengetik...

require 'rubygems'
Gem::ConfigFile::SYSTEM_WIDE_CONFIG_FILE

Lihat postingan asli di sini di sini.

person Adam    schedule 06.04.2014
comment
Satu baris: ruby -rrubygems -e'puts Gem::ConfigFile::SYSTEM_WIDE_CONFIG_FILE' - person Andrew Burns; 21.02.2019

Langkah demi langkah:

Untuk membuat/mengedit file .gemrc dari terminal:

vi  ~/.gemrc

Anda akan membuka editor bernama vi. tempelkan:

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

klik tombol 'esc'.

ketik:

:exit

Anda dapat memeriksa apakah semuanya sudah benar dengan perintah ini:

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit ~/.gemrc
person Andreas    schedule 29.12.2011
comment
Untuk memperjelas, perintah terakhir itu khusus untuk OS X. Ini membuka file ~/.gemrc di editor teks. - person Martijn Heemels; 16.01.2012
comment
~ adalah representasi untuk direktori home. (hal-hal berikut dalam huruf kapital adalah variabel lingkungan) Urutan pemeriksaan direktori untuk .gemrc: 1. Gunakan HOME jika sudah ditentukan. 2. Gunakan USERPROFILE jika sudah ditentukan. 3. Gunakan HOMEDRIVE dan HOMEPATH secara bersamaan jika sudah ditentukan. 4. Gunakan jalur yang Anda dapatkan dengan meminta Ruby memperluas “~”. 5. Gunakan “C:/” jika Anda menggunakan mesin Windows. Itu per: docs.rubygems.org/read/chapter/12 - person Gary S. Weaver; 31.01.2012
comment
Anda tidak perlu sudo untuk mengedit ~/.gemrc pengguna Anda sendiri. - person jbbuckley; 05.02.2017

Di Windows7 file .gemrc tidak ada, Anda dapat membiarkan Ruby membuatnya seperti ini (tidak mudah melakukan ini di explorer).

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

Anda harus mengonfirmasi (ini tidak aman). Sekarang file telah dibuat di folder profil pengguna Anda (c:\users\)

Anda dapat mengedit file teks untuk menghapus sumber yang Anda tambahkan atau Anda dapat menghapusnya dengan

gem sources --remove http://rubygems.org
person peter    schedule 21.03.2014

Untuk pengguna Windows, Ruby tidak menyiapkan file .gemrc. Jadi, Anda harus membuat file .gemrc di direktori home Anda (echo %USERPROFILE%) dan meletakkan baris berikut di dalamnya:

gem: --no-document

Seperti yang telah disebutkan dalam jawaban sebelumnya, jangan gunakan --no-ri dan --no-rdoc karena sudah tidak digunakan lagi. Lihat sendiri:

gem help install
person Rajkaran Mishra    schedule 28.09.2016