2008-08-30 12 views
8

मुझे उन सभी के बारे में निश्चित नहीं है, लेकिन रुबी अपडेट करने, एक नया मणि डाउनलोड करने या मौजूदा मणि को अपडेट करने के लिए क्या आदेश हैं? वहां क्या अन्य महत्वपूर्ण चीजें हैं?रूबी कमांड क्या महत्वपूर्ण हैं?

चूंकि इससे कोई फर्क नहीं पड़ता, मैं विंडोज चला रहा हूं।

उत्तर

11

उपयोगी आदेश: रेक

यूसुफ Pecoraro द्वारा सूचीबद्ध आदेशों के अलावा, 'रेक' कमांड भी बहुत मानक जब रूबी के साथ काम कर रहा है। रेक ने स्वचालित (सरल) कार्यों को स्वचालित करना आसान बना दिया है; रूबीगेम बनाने या अपने यूनिट परीक्षण चलाने की तरह।

रेक के साथ, याद रखने का एकमात्र महत्वपूर्ण आदेश 'रेक-टी' है, जो वर्तमान निर्देशिका में उपलब्ध रेक कार्यों की एक सूची दिखाता है।

एक रूबी मणि अपडेट कर रहा है

अपने विशिष्ट प्रश्न के लिए वापस पाने के लिए: मणि बस अद्यतन:

gem update <gemname> 

हो जाएगा ताकि

एक विशिष्ट मणि अपडेट करने के लिए दो बातें कर सकते हैं नवीनतम संस्करण में मणि अद्यतन करें।

एक रूबी रत्न स्थापित

आप एक विशिष्ट संस्करण पर अपडेट करना चाहते हैं, आप इसे स्थापित करना होगा:

gem install <gemname> -v <gemversion> 

आप -v विकल्प बाहर छोड़ सकते हैं। Rubygems तो नवीनतम संस्करण स्थापित करता है।

gem help 

यह दिखाता है कि rubygems साथ मदद पाने के लिए:

कैसे अपने आप को

दो उपयोगी मणि मदद करने के लिए याद करने के लिए कर रहे हैं आदेश देता है।

gem help commands 

यह rubygems के लिए उपलब्ध सभी आदेश दिखाता है। यहां से आप मणि सहायता का उपयोग कर कमांड पर अधिक विशिष्ट सहायता प्राप्त कर सकते हैं:

gem help update 
16

रुबी कमांड द्वारा आप शायद रूबी के लिए कमांड लाइन प्रोग्राम का मतलब रखते हैं। इन्हें रूबी हेल्पर प्रोग्राम भी कहा जाता है। यहाँ कुछ कर रहे हैं:

  • ruby - दुभाषिया ही। रुबी स्क्रिप्ट या कथन चलाएं।

  • gem - रूबी पैकेज प्रबंधक। एक्सएमएल पुस्तकालयों, वेब सर्वरों, या यहां तक ​​कि पूरे रूबी कार्यक्रमों जैसे छोटे रूबी मॉड्यूल को स्वचालित रूप से डाउनलोड या अपडेट करने के लिए बढ़िया है।

  • irb - इंटरेक्टिव रूबी प्रॉम्प्ट। यह एक संपूर्ण रूबी शेल है जो आपको इच्छित रूबी कोड को निष्पादित करने देगा। आप लाइब्रेरी, टेस्ट कोड सीधे लोड कर सकते हैं, आप रूबी के साथ कुछ भी कर सकते हैं जो आप इस खोल में कर सकते हैं। मेरा विश्वास करो, आपके रूबी विकास वर्कफ़्लो [1] को बेहतर बनाने के लिए आप इसके साथ बहुत कुछ कर सकते हैं।

  • - रूबी दस्तावेज़ों के लिए त्वरित खोल पहुंच। आप किसी भी रूबी क्लास या विधि पर आरडीओसी जानकारी पा सकते हैं। ऑनलाइन रूबी-डॉक्स पर आपको उसी प्रकार का दस्तावेज मिलेगा।

  • erb - रुबी टेम्पलेटेड दस्तावेज़ों में एम्बेडेड रूबी का मूल्यांकन करता है। एंबेडेड रूबी एक दस्तावेज़ में PHP को एम्बेड करने की तरह है, और यह उस तरह के दस्तावेज़ के लिए एक दुभाषिया है। यह रेल भीड़ के लिए वास्तव में अधिक है। एक विकल्प haml होगा।

  • rdoc - अपने रूबी वर्गों में से एक के लिए मानक रूबी दस्तावेज़ उत्पन्न करें। इसकी जवाडॉक्स की तरह है। यह रूबी स्रोत फ़ाइलों को पार करता है और मानक टिप्पणियों को विशेष टिप्पणियों से उत्पन्न करता है।

  • testrb और रेक। मैं इनके साथ पर्याप्त परिचित नहीं हूँ। अगर कोई इन्हें भर सकता है तो मुझे यह अच्छा लगेगा!

उम्मीद है कि यह वही था जो आप खोज रहे थे!

1
sudo gem install gemname 
sudo gem update gemname 
-1

@ जॉन Topley: धन्यवाद। क्या रूबी को अपडेट करने के लिए समान कमांड है?

वास्तव में नहीं। आप यह नहीं कहते कि आप किस ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं। मैं मैक ओएस एक्स का उपयोग करता हूं और build Ruby from source पर जाता हूं।

1

ठीक है। मैं देखता हूं कि आप किसके लिए जा रहे हैं लेकिन फिर से सार तत्व जाने का प्रयास करें क्योंकि मुझे पता है कि कोई आपको सीधा जवाब देगा (जिसे लोगों को इस पर वोट देना चाहिए)।

हर किसी को मैन पेजों के साथ सहज होना चाहिए। लेकिन यदि आप हैं, तो आप पाएंगे कि इन आदेशों में सभ्य व्यक्ति पृष्ठों की कमी है। हालांकि, जो लोग आपको cmd --help पर इंगित करेंगे और आपको वहां कुछ सभ्य दस्तावेज मिलेगा।मैंने ऊपर दिए गए प्रत्येक आदेश को एक आशावादी उपयोगी संसाधन से जोड़ा है जो आपको कमांड लाइन स्विच के बारे में चिंतित होने पर आपको जवाब देगा। मुझे लगता है कि किसी ने पहले से ही कमांड पोस्ट किए हैं, इसलिए मैं उन्हें gem के लिए दोहराना नहीं चाहूंगा। लेकिन मैं आगे जाऊंगा और कहूंगा:

sudo gem update [gemname] 

डिफ़ॉल्ट व्यवहार सभी स्थापित रत्न अपडेट करेगा।


इसके अलावा, एक बोनस के रूप में वहाँ एक साफ मणि cheat कहा जाता है। विचार यह है कि man cmd टाइप करने के बजाय आप cheat cmd टाइप करेंगे और आप उस कमांड के लिए एक समुदाय संपादन योग्य मैन पेज प्राप्त कर सकते हैं। या बेहतर अभी तक, यह एक कमांड नहीं है, यह एक संपूर्ण विषय हो सकता है।

sudo gem install cheat 

और फिर: संयोग से धोखा आप क्या करेंगे स्थापित करने के लिए

cheat gem 

कि list out a "man page" मणि आदेश के बारे में आप जैसे उपयोगकर्ताओं द्वारा लिखित होगा। आपके द्वारा पूछे जाने वाले आदेश उस पृष्ठ पर हैं। कोई भी नया पेज जोड़ सकता है, मौजूदा पृष्ठों को अपडेट कर सकता है, और समुदाय में योगदान दे सकता है। यदि आप रुचि रखते हैं here एक त्वरित जोड़ है जो आप कमांड लाइन से धोखा कमांड के लिए स्वत: पूर्ण करने के लिए कर सकते हैं।

मैं जानता हूँ कि मैं घना है जवाब;)

1

वहाँ रूबी ही अद्यतन करने के लिए इसी तरह की एक आदेश है?

अलास, no there is not। मुझे डर है कि अगर आप रूबी को अपडेट करना चाहते हैं तो आपको रूबी वेबसाइट से इंस्टॉलर डाउनलोड करना होगा, या इसे स्रोत से संकलित करना होगा।

मुझे उल्लेख करना चाहिए कि स्रोत से संकलित करना बहुत आसान है और डेवलपर्स को काफी लचीलापन प्रदान करता है। आप जेनरेट कमांड में add a suffix कर सकते हैं ताकि आप स्टैंडअलोन रूबी 1.8 और रुबी 1.9 दोनों एक ही समय में बना सकें। परीक्षण के लिए यह बहुत उपयोगी हो सकता है।

अंत में, यह हमेशा एक आधिकारिक अद्यतन के माध्यम से आदेशों में निर्मित एक ऑपरेटिंग सिस्टम को अद्यतन करने का खतरा है। इंस्टॉल किए गए एप्लिकेशन मानक स्थान और क्रैश में रुबी 1.8 की अपेक्षा कर सकते हैं यदि वे एक अद्यतन संस्करण को पूरा करते हैं। आपके द्वारा किए गए कोई भी अपडेट को ओएस के साथ आने वाले किसी को ओवरराइट नहीं करना चाहिए। (यदि कोई ऐप क्रैश हो जाता है तो ओएस संस्करण के पूर्ण पथ को निर्दिष्ट न करने के लिए ऐप के डेवलपर्स की गलती होती है)।

संबंधित मुद्दे