रत्न स्थापित करने के लिए कैसे -नो-आरआई -नो-आरडोक को डिफ़ॉल्ट नहीं बनाया जाए?


1041

मैं अपने मशीन में या मेरे द्वारा हैंडल किए जाने वाले सर्वरों में RI या RDoc आउटपुट का उपयोग नहीं करता (मैं प्रलेखन के अन्य साधनों का उपयोग करता हूं)।

मैं स्थापित हर रत्न डिफ़ॉल्ट रूप से RI और RDoc प्रलेखन स्थापित करता हूं, क्योंकि मैं सेट करना भूल जाता हूं --no-ri --no-rdoc

वहाँ उन दो झंडे डिफ़ॉल्ट बनाने के लिए एक रास्ता है?


8
हालांकि यह एक अच्छा विचार नहीं है। मुझे हाल ही में सड़क पर कोड लिखने की आवश्यकता थी और जब मैंने लॉन्च किया तो gem serverमुझे याद आया कि मेरे पास ये थे $HOME/.gemrcऔर वास्तव में मुझे मार डाला ... Google हमेशा नहीं है।
atmosx

7
संदर्भ पर निर्भर करता है। यह एक महान विचार है अगर आप टेदर कर सकते हैं या आप ऐसे सर्वर पर कर रहे हैं जिसे मणि प्रलेखन की आवश्यकता नहीं है।
सर-पिनकॉन

3
pry के साथ एक show-sourceउत्पन्न डॉक्स के विकल्प के रूप में उपयोग कर सकते हैं । यह इनलाइन टिप्पणियों को दिखाएगा, जो आम तौर पर वैसे भी ri / rdoc जैसी ही सामग्री होती है।
अधिकतम प्लीनर

जवाबों:


1221

आप केवल अपनी स्थानीय ~/.gemrcफ़ाइल में निम्न पंक्ति जोड़ते हैं (यह आपके होम फ़ोल्डर में है):

gem: --no-document

या आप इस लाइन को ग्लोबल gemrcकॉन्फिगर फाइल में जोड़ सकते हैं ।

यहाँ इसे (लिनक्स में) खोजने का तरीका बताया गया है:

strace gem source 2>&1 | grep gemrc

2
वैसे भी यह संपादन / आदि / स्कील और हर उपयोगकर्ता के घर निर्देशिका के बिना एक प्रणाली को व्यापक डिफ़ॉल्ट बनाने के लिए?
हैकरन

41
यहाँ आप जाना / etc / gemrc
जिरापॉन्ग

3
/ etc / gemrc ने मेरे लिए काम नहीं किया, लेकिन .gemrc ने किया। मुझे आश्चर्य है कि अगर यह विशिष्ट है कि यह सिस्टम रत्न नहीं पढ़ता है?
7

5
@ gdelfino का जवाब सबसे कम आपत्तिजनक है
रियान

4
पदावनत - कृपया मेरा उत्तर देखें
जेम्स लिम

492

से RVM के प्रलेखन :

बस इस लाइन को अपने ~/.gemrcया /etc/gemrc:

gem: --no-document

नोट: मूल उत्तर था:

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

यह अब मान्य नहीं है; आरवीएम डॉक्स तब से अपडेट किए गए हैं, इस प्रकार वर्तमान उत्तर केवल gemनिर्देश को शामिल करना सही है।


12
RubyGems संस्करण 2.0.0preview2 के बाद से , आप इसके बजाय --no-documentया --document=rdocबस rdoc के लिए उपयोग कर सकते हैं ।
आयनो

3
मैं 20 जून, 2013 को @ एमपीपीस के संपादन से असहमत हूं। उन्होंने इस उत्तर को पूरी तरह से बदल दिया और बहुत सारे लोग थे जिन्होंने इसके लिए मतदान किया क्योंकि उन्हें लगा कि यह स्वीकृत उत्तर से बेहतर है। इस उत्तर को पोस्ट करने वाले व्यक्ति ने स्पष्ट रूप से लिखा है कि वे हर रत्न कमांड में उन दो विकल्पों को जोड़ना नहीं चाहते हैं क्योंकि यह कुछ आदेशों को तोड़ता है। @Mpapis ने उत्तर को पूरी तरह से बदलने से पहले, उत्तर में कोड था: install: --no-rdoc --no-ri\nupdate: --no-rdoc --no-ri @mpapis, आपने RVM प्रलेखन क्यों बदला और इस उत्तर को भी बदल दिया?
डेविड ग्रेसन

1
क्योंकि यह सत्य है, दो अलग-अलग लाइनों को रखने का कोई कारण नहीं है, मल्टी प्रोजेक्ट संगतता का ट्रैक रखना मुश्किल है - और आरवीएम डॉक्स कभी-कभी अपडेट हो जाते हैं जब हम कुछ बंद पाते हैं - जैसे इस मामले में, यह सच नहीं है कि रूबीज गलत व्यवहार करें, gem:दो अलग-अलग प्रविष्टियों के बजाय इसका उपयोग करना ठीक है ।
एमपीपीस

3
ruby -e "require 'etc';puts Etc.sysconfdir"अपनी gemrcकॉन्फ़िग फ़ाइल का पथ निर्धारित करने के लिए उपयोग करें ।
माइकल मीम्स

2
यह एक देखने योग्य गाइड है।
command-

185

ध्यान दें कि --no-riऔर --no-rdocनए गाइड के अनुसार पदावनत किया गया है । अनुशंसित तरीका या --no-documentमें उपयोग करना है ।~/.gemrc/etc/gemrc

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

या

gem: --no-document

91

लिनक्स पर (और शायद मैक):

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

यह एक-लाइनर यहाँ टिप्पणियों में हुआ करता था, लेकिन किसी तरह गायब हो गया।


11
यदि >>उपयोगकर्ता पहले से ही है तो आपको इसका उपयोग करना चाहिए ~/.gemrc
२२

क्या इस echo 'gem: --no-doc --no-ri' >> ~/.gemrcऔर आपके द्वारा लिखे गए दोनों में अंतर है या दोनों का एक ही प्रभाव है?
ltdev

2
@ लिकोस --no-doc --no-riको पदावनत किया गया है (देखें गाइड ।rubygems.org/command-reference/#gem_install विकल्पों के लिए)
स्लाव वी

44

#home/lookuserenders/.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/


इस उदाहरण के लिए धन्यवाद, मुझे सही ढंग से एम्बेडेड रूबी को बाहर निकालने में मदद करने के लिए जिसे मैंने कॉपी किया और किसी बिंदु पर चिपकाया और फिर रूबी 1.9.2 के तहत RubyGems 1.8.10 स्थापित करते समय मनोवैज्ञानिक त्रुटियों का सामना करना पड़ा।
स्टीवनहडॉक्स 15

17
कृपया "Google पर पहला परिणाम" उत्तर पोस्ट न करें। Google पर पहला परिणाम अब आपके उत्तर को दर्शाता है, स्वयं-सिद्ध करता है कि आपको ऐसा क्यों नहीं करना चाहिए। धन्यवाद, निश्चित रूप से, आपके उत्तर के लिए।
wjl

26
दरअसल, "Google पर पहला परिणाम" दिखाता है: "" Google पर पहला परिणाम "दिखाता है:" Google पर पहला परिणाम "दिखाता है:" "... ERROR: ढेर अतिप्रवाह।
फेलिक्स सपरेली

मुझे स्टीव की टिप्पणी (ऊपर) के लिए अपना धन्यवाद जोड़ना होगा। मैं अपने बालों को बाहर खींच रहा था क्योंकि मैं नवीनतम रूबीजम्स स्थापित नहीं कर सका। पता चलता है कि मेरे पास एक विकृत .gemrc फ़ाइल थी। मुझे यह त्रुटि मिलती रही: ../.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1/psych.rb:148:in `पार्से ': 2 कॉलम 10 (10) पर YAML को पार्स नहीं कर सका। साइक ::
सिंटैक्सएर्र

33

Windows XP पर .gemrc फ़ाइल का पथ है

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

और यह फ़ाइल डिफ़ॉल्ट रूप से नहीं बनाई गई है, आपको इसे स्वयं बनाना चाहिए।


20
विंडोज 7 के तहत यह C: \ ProgramData \ gemrc
Viachaslau Tysianchuk

win7 स्थान विंडोज़ 200 के लिए काम करता है। यह भी सुनिश्चित करें कि आपके पास "ज्ञात फ़ाइल प्रकारों के लिए एक्सटेंशन छिपाएं" यह बंद नहीं होगा gemrc.txt .... facepalm
jtzero

16

विंडोज 7 उपयोगकर्ताओं के लिए एक ऑनलाइनर:

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



6

जैसा कि ऊपर उल्लेख किया गया है, gem: --no-documentअपनी मणि फ़ाइल में डालें । हालांकि, सिस्टम-वाइड जेमनेस हमेशा जरूरी नहीं होगा /etc/gemrc। यदि आप आरवीएम का उपयोग कर रहे हैं, या आपके पास रूबी स्थापित है /usr/local/bin, तो इसे एक अलग स्थान पर जाने की आवश्यकता है। आप इस स्थान को चलाकर irbऔर टाइप करके पा सकते हैं ...

require 'rubygems'
Gem::ConfigFile::SYSTEM_WIDE_CONFIG_FILE

इस पर मूल पोस्ट यहाँ देखें


1
Oneliner:ruby -rrubygems -e'puts Gem::ConfigFile::SYSTEM_WIDE_CONFIG_FILE'
एंड्रयू बर्न

5

कदम से कदम:

टर्मिनल से .gemrc फ़ाइल बनाने / संपादित करने के लिए:

vi  ~/.gemrc

आप vi नामक एक संपादक खोलेंगे। इसमें पेस्ट करें:

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

'esc' बटन पर क्लिक करें।

में टाइप करें:

:exit

आप जांच सकते हैं कि क्या इस कमांड के साथ सब कुछ सही है:

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

2
स्पष्ट करने के लिए, कि अंतिम कमांड OS X विशिष्ट है। यह ~/.gemrcटेक्स्ट को एक टेक्स्टेडिटर में खोलता है ।
मार्टिज़न हेमेल्स

1
~ घर निर्देशिका के लिए प्रतिनिधित्व है। (कैप्स में निम्नलिखित सामान पर्यावरण चर हैं) .gemrc के लिए निर्देशिकाओं की जाँच का आदेश: 1. परिभाषित होने पर गृह का उपयोग करें। 2. अगर यह परिभाषित किया गया है तो USERPROFILE का उपयोग करें। 3. परिभाषित होने पर HOMEDRIVE और HOMEPATH का एक साथ उपयोग करें। 4. रूबी का विस्तार "~" होने से आपको प्राप्त पथ का उपयोग करें। 5. यदि आप विंडोज मशीन पर हैं तो "C: /" का प्रयोग करें। वह प्रति है: docs.rubygems.org/read/chapter/12
गैरी एस। वीवर

आपको sudoअपने उपयोगकर्ता को संपादित करने की आवश्यकता नहीं होनी चाहिए ~/.gemrc
jbbuckley

5

Windows7 पर .gemrc फ़ाइल मौजूद नहीं है, आप रूबी को इस तरह से बना सकते हैं (यह खोज में ऐसा करना आसान नहीं है)।

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

आपको पुष्टि करनी होगी (यह असुरक्षित है)। अब फ़ाइल आपके उपयोगकर्ता-योग्य फ़ोल्डर (c: \ users \) में बनाई गई है

आपके द्वारा जोड़े गए स्रोत को हटाने के लिए आप टेक्स्टफाइल को संपादित कर सकते हैं या आप इसे हटा सकते हैं

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

3

विंडोज उपयोगकर्ताओं के लिए, रूबी .gemrc फ़ाइल को सेट नहीं करता है। तो आपको अपने होम डायरेक्टरी में .gemrc फाइल बनानी होगी echo %USERPROFILE%और उसमें निम्नलिखित लाइन डालनी होगी :

gem: --no-document

जैसा कि पहले से ही पिछले उत्तरों में बताया गया है, --no-ri और --no-rdoc का उपयोग इसके अभाव का कारण नहीं है। इसे स्वयं देखें:

gem help install
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.