रूबी: कैसे एक रत्न लिखने के लिए? [बन्द है]


160

मैं रूबी के लिए एक पैकेज लिखना चाहता हूं और इसे एक रत्न के रूप में उपलब्ध कराना चाहता हूं।
उपकरण, चरण और नुकसान क्या हैं?
क्या कोई अच्छा ट्यूटोरियल, स्क्रैनास्ट आदि हैं, जिसने आपको यह सीखने में मदद की कि यह कैसे करना है?

जवाबों:


216

Rubygems.org की मार्गदर्शिकाएँ अपना रत्न लिखने के सर्वोत्तम संसाधनों में से एक हैं।

यदि आप अपने ऐप में Bundler का उपयोग कर रहे हैं , तो आप Bundler के साथ रत्न बनाने पर Bundler और Railscast का उपयोग करके RubyGem विकसित करने के लिए Ryan Bigg की मार्गदर्शिका को देखना चाह सकते हैं ।

यदि आप रत्नों को लिखने में मदद करने के लिए उपकरणों में रुचि रखते हैं:

कुछ ट्यूटोरियल / गाइड:


3
gem buildरूबीजीम्स द्वारा ही प्रदान किया जाता है। सभी Gemcutter रत्न (और जल्द ही, RubyGems उचित) आपको API का उपयोग करके RubyGem को धक्का देने की अनुमति देता है। gemcutter.org/pages/gem_docs gemcutter.org/pages/api_docs
qrush

धन्यवाद, मैंने प्रतिक्रिया संपादित की है।
जैक चू

6

इस तरह से मैं आमतौर पर रत्न बनाता हूं और रिलीज करता हूं:

  1. Https://github.com के लिए साइन-अप करें
  2. Https://rubygems.org के लिए साइन-अप करें
  3. $ gem install ore rubygems-tasks rdoc rspec
  4. $ mine awesome_gem
  5. cd awesome_gem/और संपादित करें README.rdocऔर awesome_gem.gemspecमें, लिखने कोड lib/awesome_gem/और में RSpec परीक्षण जोड़ने specs/
  6. जब आप रिलीज़ करने के लिए तैयार हों, ChangeLog.rdocफ़ाइल को अपडेट करें , चलाएं rake specऔर rake rerdocखोलें, html/index.htmlकिसी भी टाइपोस के लिए डबल-चेक करें।
  7. rake release
  8. (वैकल्पिक) http://rubyflow.com के लिए अपने नए भयानक मणि का एक लिंक और स्पष्टीकरण प्रस्तुत करें

वापस बैठो और अपनी पहली मणि की महिमा में बास्क। :)


6

आपको मणि लिखना शुरू करने की आवश्यकता नहीं है, बस कुछ कोड लिखें, कुछ परीक्षण लिखें, इसका उपयोग करें, हालांकि आप चाहते हैं, और एक बार जब आप इसके साथ खुश होते हैं, तो संबंधित Rakefile उत्पन्न करने के लिए मणि का उपयोग करें

यह मदद करता है यदि आप अन्य रत्नों को लेने के दृष्टिकोण से चिपके रहते हैं (एक कामेच्छा निर्देशिका है, तो उन तरीकों से नामकरण से बचें जो अन्य रत्नों के साथ टकरा सकते हैं, यदि आप कर सकते हैं, तो कुछ परीक्षण लिखें, फिर से करें), लेकिन यह आवश्यक नहीं है।

आप जो साझा करना चाहते हैं, उस पर डाल GitHub और यह करने के लिए धक्का Gemcutter

यह मत सोचो, कुदाल या अन्य ओवरकिल उपकरण का उपयोग न करें, मज़े करें, ऐसा कुछ भी न करें जो मैं नहीं करूंगा।

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