2011-03-08 21 views
35

मैंने Google पर खोज की है, और मुझे लगता है कि मणि के का उपयोग करता है। जैसा कि, मणि इंस्टॉल, आदिरुबी मणि क्या है?

क्या आरआर स्क्रिप्ट के रत्न संग्रह हैं?

यदि मैं स्क्रिप्ट की एक श्रृंखला बनाता हूं, उदाहरण के लिए जो Google अनुवाद की कार्यक्षमता को लपेटता है, तो यह उपयोग करने के लिए एक मणि उपयोग करने का पसंदीदा तरीका है?

यदि नहीं, तो मैं इस कोड को कैसे वितरित करूंगा?

उत्तर

29

RubyGems Wiki - RubyGems के अनुसार रूबी प्रोग्रामिंग भाषा है कि (एक "मणि" नामक एक आत्म निहित प्रारूप में) रूबी कार्यक्रमों और पुस्तकालयों के वितरण के लिए एक मानक प्रारूप प्रदान करता है, आसानी से स्थापना का प्रबंधन करने के लिए डिजाइन उपकरण के लिए एक पैकेज प्रबंधक है रत्नों, और उन्हें वितरित करने के लिए एक सर्वर।

मणि कमांड का उपयोग जेम पैकेज बनाने, अपलोड करने, डाउनलोड करने और स्थापित करने के लिए किया जाता है। जेम उपयोग

रूबीजैम कार्यक्षमता में उपयुक्त, पोर्टेज और यम के समान है।

स्थापना:

gem install mygem 

विस्थापना:

gem uninstall mygem 

लिस्टिंग स्थापित रत्न:

gem list --local 

रत्न पैकेज बिल्डिंग

मणि आदेश भी निर्माण करने के लिए इस्तेमाल किया जा सकता और .gemspec और .gem फ़ाइलों को बनाए रखें। एक .gemspec फ़ाइल से

.gem बिल्ड:

gem build mygem.gemspec 

अधिक जानकारी के लिए, RubyGems Manuals को देखें।

8

यहाँ कुछ अच्छा ट्यूटोरियल :)

http://railscasts.com/episodes/135-making-a-gem
http://railscasts.com/episodes/245-new-gem-with-bundler

एक मणि एक मॉड्यूल/पुस्तकालय है कि आप को स्थापित करने और अपने सर्वर पर हर परियोजना में उपयोग कर सकते हैं कर रहे हैं। एक प्लगइन एक मॉड्यूल/लाइब्रेरी है जिसे आप अपने प्रोजेक्ट

के अंदर उपयोग कर सकते हैं वास्तव में, यदि आप कुछ कोड बनाते हैं जो आप साझा करना चाहते हैं तो आप इसे मणि या प्लगइन बना सकते हैं। आप इसे github.com उदाहरण के लिए प्रकाशित कर सकते हैं। यदि आप जानना चाहते हैं कि मणि कैसे बनाना है, तो आप गीथूब पर मौजूदा रत्नों के स्रोत की जांच कर सकते हैं।

+0

का पालन करें बस एक नोट के रूप में आप यहाँ _second_ लिंक देखना चाहिए, पहले नहीं। पहला एक पुराना और बदसूरत तरीका है। – alternative

0

रत्न पैकेज बिल्डिंग

कदम: मणि निर्माण your_gem_name.gemspec

सरल कदम click here

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