Ruby Language
रत्न निर्माण / प्रबंधन
खोज…
Gemspec फ़ाइलें
प्रत्येक रत्न में <gem name>.gemspec
के प्रारूप में एक फाइल <gem name>.gemspec
जिसमें रत्न के बारे में मेटाडेटा होता है और यह फाइलें होती हैं। रत्नों का प्रारूप इस प्रकार है:
Gem::Specification.new do |s|
# Details about gem. They are added in the format:
s.<detail name> = <detail value>
end
रूबीगैम द्वारा आवश्यक क्षेत्र हैं:
या तो author = string
या authors = array
author =
प्रयोग करें author =
यदि एक ही लेखक है, और authors =
जब कई हैं। authors=
एक सरणी का उपयोग करें जो लेखकों के नामों को सूचीबद्ध करता है।
files = array
यहाँ array
मणि की सभी फाइलों की सूची है। इसका उपयोग Dir[]
फ़ंक्शन के साथ भी किया जा सकता है, उदाहरण के लिए यदि आपकी सभी फ़ाइलें /lib/
निर्देशिका में हैं, तो आप files = Dir["/lib/"]
उपयोग कर सकते हैं files = Dir["/lib/"]
।
name = string
यहाँ स्ट्रिंग केवल आपके रत्न का नाम है। माणिक आपके रत्न का नामकरण करते समय आपको कुछ नियमों का पालन करने की सलाह देते हैं।
- अंडरस्कोर, नो स्पेस का इस्तेमाल करें
- केवल लोअरकेस अक्षरों का उपयोग करें
- मणि विस्तार के लिए हाइपेंस का उपयोग करें (उदाहरण के लिए यदि आपके मणि को एक एक्सटेंशन के लिए
example
का नाम दिया गया है तो आप इसेexample-extension
नाम देंगे) ताकि जब तब विस्तार की आवश्यकता हो तो इसेrequire "example/extension"
।
RubyGems में यह भी कहा गया है "यदि आप rubygems.org पर एक रत्न प्रकाशित करते हैं। नाम को आपत्तिजनक होने पर उसे हटाया जा सकता है, बौद्धिक संपदा का उल्लंघन होता है या रत्न की सामग्री इन मानदंडों को पूरा करती है। आप RubyGems वेबसाइट पर इस तरह के रत्न की रिपोर्ट कर सकते हैं।"
platform=
मुझे नहीं पता
require_paths=
मुझे नहीं पता
summary= string
स्ट्रिंग रत्नों के उद्देश्य की एक गर्मी है और कुछ भी जिसे आप मणि के बारे में साझा करना चाहते हैं।
version= string
मणि की वर्तमान संस्करण संख्या।
अनुशंसित क्षेत्र हैं:
email = string
एक ईमेल पता जो रत्न के साथ जुड़ा होगा।
homepage= string
वह वेबसाइट जहाँ मणि रहती है।
या तो license=
या licenses=
मुझे नहीं पता
एक रत्न का निर्माण
एक बार जब आप इसे प्रकाशित करने के लिए अपना रत्न बना लेते हैं तो आपको कुछ चरणों का पालन करना पड़ता है:
- के साथ अपने मणि बिल्ड
gem build <gem name>.gemspec
(gemspec फ़ाइल मौजूद होना चाहिए) - यदि आपके पास पहले से ही यहां नहीं है तो एक रूबिजम खाता बनाएं
- यह सुनिश्चित करने के लिए जांचें कि कोई भी रत्न मौजूद नहीं है जो आपके रत्नों के नाम को साझा करता है
- रत्न के साथ अपना रत्न
gem publish <gem name>.<gem version number>.gem
निर्भरता
निर्भरता पेड़ की सूची के लिए:
gem dependency
यह जानने के लिए कि कौन से रत्न एक विशिष्ट रत्न पर निर्भर हैं (उदाहरण के लिए बंडल)
gem dependency bundler --reverse-dependencies