কীভাবে --no-ri --no-rdoc রত্ন ইনস্টলের জন্য ডিফল্ট করা যায়?


1040

আমি আমার মেশিনে বা আমি যে সার্ভারগুলি পরিচালনা করি তা থেকে আমি আরআই বা আরডোক আউটপুট ব্যবহার করি না (আমি নথির অন্যান্য উপায় ব্যবহার করি)।

আমি ইনস্টল করা প্রতিটি রত্ন ডিফল্টরূপে আরআই এবং আরডোক ডকুমেন্টেশন ইনস্টল করে, কারণ আমি সেট করতে ভুলে যাই --no-ri --no-rdoc

এই দুটি পতাকা ডিফল্ট করার কি কোনও উপায় আছে?


8
যদিও এটি ভাল ধারণা নয়। আমাকে সম্প্রতি রাস্তায় কোড লেখার দরকার ছিল এবং যখন আমি চালু gem serverকরি তখন মনে পড়ে যে আমার এগুলিতে ছিল $HOME/.gemrcএবং আমাকে হত্যা করেছিল ... গুগল সবসময় থাকে না।
atmosx

7
প্রসঙ্গে নির্ভর করে। আপনি টিচার করতে পারেন বা আপনি এমন কোনও সার্ভারে এটি করছেন যা রত্ন ডকুমেন্টেশনের প্রয়োজন নেই এটি দুর্দান্ত ধারণা।
স্যার-পিনকোন

3
পিআর দিয়ে show-sourceএকটি উত্পন্ন ডক্সের বিকল্প হিসাবে ব্যবহার করতে পারে । এটি ইনলাইন মন্তব্যগুলি প্রদর্শন করবে, যা সাধারণত যেভাবেই রি / আরডোকের মতো একই বিষয়বস্তু।
সর্বাধিক আবেদনকারী

উত্তর:


1220

আপনি কেবলমাত্র স্থানীয় ~/.gemrcফাইলটিতে নিম্নলিখিত লাইনটি যুক্ত করুন (এটি আপনার হোম ফোল্ডারে রয়েছে):

gem: --no-document

অথবা আপনি এই লাইনটি বিশ্বব্যাপী gemrcকনফিগারেশন ফাইলে যুক্ত করতে পারেন ।

এটি কীভাবে খুঁজে পাবেন তা এখানে (লিনাক্সে):

strace gem source 2>&1 | grep gemrc

2
যাইহোক / এড / স্কেল এবং প্রত্যেক ব্যবহারকারীর হোম ডিরেক্টরিটি সম্পাদনা না করে এটিকে সিস্টেম বিস্তৃত ডিফল্ট করতে চান?
হ্যাকেরন

41
আপনি এখানে যান / ইত্যাদি / জেমার্ক
জিরাপং

3
/ etc / gemrc আমার পক্ষে কাজ করে নি, তবে .gemrc তা করেছে। আমি ভাবছি যদি এটি আরভিএম নির্দিষ্ট করে তোলে যে এটি সিস্টেম জেমসিআরটি পড়ে না?
wjl

5
@ জিডিএলফিনোর উত্তরটি সবচেয়ে কম বাধাজনক
রায়ান

4
অবহেলিত - দয়া করে আমার উত্তর দেখুন
জেমস লিম

491

থেকে RVM এর ডকুমেন্টেশন :

আপনার ~/.gemrcবা এইটিতে এই লাইনটি যুক্ত করুন /etc/gemrc:

gem: --no-document

দ্রষ্টব্য: মূল উত্তরটি ছিল:

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

এটি আর বৈধ নয়; আরভিএম ডক্সটি তখন থেকে আপডেট করা হয়েছে, সুতরাং কেবলমাত্র gemনির্দেশকে অন্তর্ভুক্ত করার জন্য বর্তমান উত্তরটি সঠিক।


12
যেহেতু রুবিগেমস সংস্করণ 2.0.0 পূর্বদর্শন 2 , আপনি পরিবর্তে --no-documentবা --document=rdocকেবল rdoc ব্যবহার করতে পারেন ।
আয়নো

3
আমি ২০ শে জুন, ২০১৩ এ @ এমপাপিসের সম্পাদনাটির সাথে একমত নই totally তিনি এই উত্তরটি পুরোপুরি বদলে দিয়েছিলেন এবং প্রচুর লোকেরা এতে ভোট দিয়েছেন বলে তারা মনে করেছিল যে এটি গৃহীত উত্তরের চেয়ে উত্তম। যে ব্যক্তি এই উত্তরটি পোস্ট করেছেন সে স্পষ্টভাবে লিখেছিল যে তারা প্রতিটি রত্ন কমান্ডে এই দুটি বিকল্প যুক্ত করতে চায় না কারণ এটি কিছু আদেশকে ভঙ্গ করে। @ এমপিপিস সম্পূর্ণরূপে উত্তরটি পরিবর্তন করার আগে, উত্তরের কোডটি ছিল: install: --no-rdoc --no-ri\nupdate: --no-rdoc --no-ri @ এমপাপিস, আপনি কেন আরভিএম ডকুমেন্টেশন এবং এই উত্তরটি পরিবর্তন করেছিলেন?
ডেভিড গ্রেসন

1
কারণ এটি সত্য, দুটি পৃথক লাইন রাখার কোনও কারণ নেই, বহু প্রকল্পের সামঞ্জস্যতা ট্র্যাক করা জটিল - এবং যখন আমরা কোনও কিছু বন্ধ পেয়ে দেখি তখন আরভিএম ডক্সগুলি মাঝে মাঝে আপডেট হয় - এই ক্ষেত্রে এটি সত্য নয় যে রুবিজেমস এটি করবে ভুল আচরণ, gem:দুটি পৃথক এন্ট্রি পরিবর্তে ব্যবহার করা ঠিক আছে ।
এমপাপিস

3
ruby -e "require 'etc';puts Etc.sysconfdir"আপনার gemrcকনফিগার ফাইলের পথ নির্ধারণ করতে ব্যবহার করুন।
মাইকেল মিমস

2
এই একটিকে অবহিত
কম্যান্ড-

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যেটি লিখেছেন বা এটির মধ্যে একটি পার্থক্য আছে বা উভয়েরই একই প্রভাব রয়েছে?
এলটিদেব

2
@ লাইকোসকে অবমূল্যায়ন --no-doc --no-riকরা হয়েছে ( বিকল্পগুলির জন্য গাইড.আরবিজেমস.আর / কম্যান্ড-রেফারেন্স /#gem_install দেখুন )
স্লাভা ভি

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/


এই উদাহরণের জন্য ধন্যবাদ, আমাকে এম্বেড করা রুবিকে যে কোনও সময়ে নকল করে আটকানো হয়েছে তা ছড়িয়ে দিতে আমাকে সহায়তা করার জন্য নির্ভুল এবং তারপরে রুবি ১.৯.২ এর অধীনে রুবিগেমস ১.৮.১০ ইনস্টল করার সময় মানসিক ত্রুটি ঘটেছে।
স্টিভেনহডক্স

17
দয়া করে "গুগলে প্রথম ফলাফল" জবাব পোস্ট করবেন না। গুগলে এখন প্রথম ফলাফল আপনার উত্তরটি দেখায়, স্ব-প্রমাণ করে কেন আপনার এটি করা উচিত নয়। অবশ্যই, আপনার উত্তরের জন্য ধন্যবাদ।
wjl

26
প্রকৃতপক্ষে, "গুগলের প্রথম ফলাফল" দেখায়: "" গুগলের প্রথম ফলাফল "দেখায়:" "গুগলে প্রথম ফলাফল" দেখায়: "" ... ত্রুটি: স্ট্যাক ওভারফ্লো।
ফলিক্স সাপরেলি

স্টিভের মন্তব্যের জন্য (উপরে) আমার ধন্যবাদ যোগ করতে হবে। আমি কেন আমার সর্বশেষতম রুবিগেমস ইনস্টল করতে পারিনি তা সম্পর্কে আমার চুল টানছিল। দেখা যাচ্ছে আমারও একটি বিকৃত .Gmrc ফাইল রয়েছে file আমি এই ত্রুটিটি পেতে থাকি: ../.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1/psych.rb:148:in ars পার্স ': 2 নং কলামে YAML পার্স করতে পারেনি ( সাইক: ::
সিনট্যাক্স এরির

33

উইন্ডোজ এক্সপিতে .gemrc ফাইলের পাথ

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

এবং এই ফাইলটি ডিফল্টরূপে তৈরি হয় না, আপনার নিজেরাই এটি তৈরি করা উচিত।


20
উইন্ডোজ 7 এর অধীনে এটা সি রয়েছে: \ ProgramData \ gemrc
Viachaslau Tysianchuk

উইন 7 লোকেশন উইন্ডোজ 200 এর জন্য কাজ করে। এছাড়াও নিশ্চিত হয়ে নিন যে আপনার কাছে "জ্ঞাত ফাইলের ধরণের জন্য এক্সটেনশানগুলি লুকান" আছে এটি বন্ধ করে দেবে না gemrc.txt .... ফেসপাম
জেটজারো

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
অনেলাইনার:ruby -rrubygems -e'puts Gem::ConfigFile::SYSTEM_WIDE_CONFIG_FILE'
অ্যান্ড্রু বার্নস

5

ধাপে ধাপে:

টার্মিনাল থেকে .gemrc ফাইলটি তৈরি / সম্পাদনা করতে:

vi  ~/.gemrc

আপনি vi নামক একটি সম্পাদক খুলবেন। এতে পেস্ট করুন:

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

'এসকে' বাটন ক্লিক করুন।

টাইপ করুন:

:exit

এই আদেশের সাহায্যে সবকিছু ঠিক আছে কি না তা আপনি পরীক্ষা করতে পারেন:

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

2
স্পষ্ট করার জন্য, সেই শেষ কমান্ডটি ওএস এক্স নির্দিষ্ট। এটি ~/.gemrcএকটি টেক্সটসিটারে ফাইলটি খোলে ।
মার্তিজন হিমেলস

1
home হোম ডিরেক্টরি জন্য প্রতিনিধিত্ব। (ক্যাপগুলিতে নিম্নলিখিত স্টাফগুলি পরিবেশগত ভেরিয়েবলগুলি রয়েছে) .gemrc এর জন্য ডিরেক্টরিগুলি পরীক্ষা করার ক্রম: 1: সংজ্ঞায়িত হলে হোম ব্যবহার করুন। যদি এটি সংজ্ঞায়িত করা হয় তবে USERPROFILE ব্যবহার করুন। ৩. হোমড্রাইভ এবং হোমপথ একত্রে ব্যবহার করুন যদি সেগুলি সংজ্ঞায়িত করা হয়। ৪. রুবিকে "“ "প্রসারিত করে আপনি যে পথটি পেয়েছেন তা ব্যবহার করুন। ৫. আপনি যদি উইন্ডোজ মেশিনে থাকেন তবে “সি: /” ব্যবহার করুন। এটি প্রতি: docs.rubygems.org/read/chapter/12
গ্যারি এস ওয়েভার

sudoআপনার নিজের ব্যবহারকারীর সম্পাদনা করার দরকার নেই ~/.gemrc
jbbuckley

5

উইন্ডোজ 7 এ .gemrc ফাইলটি উপস্থিত নেই, আপনি রুবিকে এটির মতো একটি তৈরি করতে দিতে পারেন (এক্সপ্লোরারে এটি করা সহজ নয়)।

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

আপনাকে নিশ্চিত করতে হবে (এটি অনিরাপদ)। এখন ফাইলটি আপনার ব্যবহারকারী প্রোফাইলে ফোল্ডারে তৈরি হয়েছে (সি: \ ব্যবহারকারী \)

আপনি যে উত্সটি যুক্ত করেছেন তা সরাতে আপনি পাঠ্য ফাইলটি সম্পাদনা করতে পারেন বা এটি দিয়ে মুছে ফেলতে পারেন

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

3

উইন্ডোজ ব্যবহারকারীদের জন্য, রুবি .gemrc ফাইল সেট আপ করে না। সুতরাং আপনাকে আপনার হোম ডিরেক্টরিতে (.Gmrc ফাইল echo %USERPROFILE%) তৈরি করতে হবে এবং এতে নিম্নলিখিত লাইনটি রাখতে হবে:

gem: --no-document

পূর্ববর্তী উত্তরে ইতিমধ্যে উল্লিখিত হিসাবে, --no-ri এবং --no-rdoc এর অবচিত হওয়ার কারণ ব্যবহার করবেন না। এটি নিজে দেখুন:

gem help install
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.