पेश है मणि। एक भाग

आपका दिन शुभ हो!

परिचय


हर हैकर, और वास्तव में एक प्रोग्रामर, जल्दी या बाद में अपने पुस्तकालयों को लिखने के बारे में सोचना शुरू कर देता है। वह कोड के समान टुकड़ों को अन्य परियोजनाओं में खींचने से ऊबने लगता है। रूबी में, मणि इस बीमारी का इलाज है। तो चलिए उसे बेहतर तरीके से जानते हैं।


कहां से शुरू करें


इसके साथ शुरू करने के लिए, .rb एक्सटेंशन के साथ धूल भरी फ़ाइल ढूंढना अच्छा होगा। मिल गया? ठीक है, आगे बढ़ें।
इसके बाद, हमें एक फाइल बनाने की आवश्यकता है, जिसका नाम hello-world.gemspec है , जहां, जैसा कि आप शायद अनुमान लगाते हैं , हैलो-वर्ल्ड आपके भविष्य के रत्न का नाम है।
हमारा अगला कदम इस फ़ाइल को भरना होगा (इसलिए बोलना है, एक विनिर्देश फ़ाइल)। इसकी सामग्री इस तरह दिखनी चाहिए:
Gem:Specification.new do |g| g.name = 'hello-world' #   gem'a g.version = '1.0' #    g.summary = 'This is the first gem in my life.' # ...    g.files = ['lib'/helloworld.rb'] #   g.author = 'krovatti' # , , ...    ... end 

महान, लेकिन अभी तक हमारे पास इकट्ठा करने के लिए कुछ भी नहीं है! क्यों? हम helloworld.rb बनाना भूल गए। आइए हमारी गलती को तुरंत ठीक करें:
 class HelloWorld def initialize puts "Hello, World!' end end 

Fuuuuh! अब जब हमारे पास फ़ाइलों का एक न्यूनतम सेट है, तो हम आपके साथ अपना रत्न बनाना शुरू कर सकते हैं। इसे बनाने के लिए, हमें कमांड का उपयोग करना चाहिए
 gem build hello-world.gemspec 

यदि यह ऑपरेशन सफल होता है, तो आउटपुट हैलो-वर्ल्ड-1.0 . gem नामक एक फाइल होगी। यही है, हमारा रत्न इकट्ठा है।

एक मिनट रुकिए


क्या आप अपना रत्न अन्य लोगों के साथ साझा करना चाहते हैं? यदि ऐसा है, तो आप आसानी से निम्न आदेश के साथ ऐसा कर सकते हैं:
 gem push hello-world-1.0.gem 

इस कमांड को निष्पादित करने के बाद, हमें निम्नलिखित देखना चाहिए:

  RubyGems.org को मणि धक्का ...
 सफलतापूर्वक पंजीकृत रत्न: हैलो-वर्ल्ड (1.0) 

काश, हम इसे नहीं देखेंगे। जानते हो क्यों? क्योंकि आप और मैं अभी तक RubyGems के साथ पंजीकृत नहीं हैं। आप इसे यहाँ कर सकते हैं।
अब पुश कमांड दोहराएं और सबकुछ ठीक हो जाएगा।

पूरी दुनिया में


अब हमारा रत्न कमांड चलाकर कोई भी माणिक (कम से कम ऑस्ट्रेलिया से) स्थापित कर सकेगा
 gem install hello-world 

स्थापना पूर्ण होने के बाद, हम निम्नलिखित कोड लिखेंगे और इसे निष्पादित करेंगे:
 require 'rubygems' require 'hello-world' inst = HelloWorld.new 

नतीजतन, हम पोषित देखेंगे
  नमस्ते विश्व! 
हमारे कंसोल में।

इसे रोको!


दरअसल, हमें यह रूबीजीम्स पर विरासत में मिला था। आप इस बारे में नहीं भूल गए हैं? निम्नलिखित आदेश के साथ हमारे मणि को हटा दें:
 gem yank hello-world -v 1.0 

हां, और हमारे रत्नों की सूची से आप हटा सकते हैं। खेलते हैं और बंद करो!
 gem uninstall hello-world -v 1.0 


निष्कर्ष


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

Source: https://habr.com/ru/post/In134609/


All Articles