खोज…


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

यहाँ स्ट्रिंग केवल आपके रत्न का नाम है। माणिक आपके रत्न का नामकरण करते समय आपको कुछ नियमों का पालन करने की सलाह देते हैं।

  1. अंडरस्कोर, नो स्पेस का इस्तेमाल करें
  2. केवल लोअरकेस अक्षरों का उपयोग करें
  3. मणि विस्तार के लिए हाइपेंस का उपयोग करें (उदाहरण के लिए यदि आपके मणि को एक एक्सटेंशन के लिए example का नाम दिया गया है तो आप इसे example-extension नाम देंगे) ताकि जब तब विस्तार की आवश्यकता हो तो इसे require "example/extension"

RubyGems में यह भी कहा गया है "यदि आप rubygems.org पर एक रत्न प्रकाशित करते हैं। नाम को आपत्तिजनक होने पर उसे हटाया जा सकता है, बौद्धिक संपदा का उल्लंघन होता है या रत्न की सामग्री इन मानदंडों को पूरा करती है। आप RubyGems वेबसाइट पर इस तरह के रत्न की रिपोर्ट कर सकते हैं।"

platform=

मुझे नहीं पता

require_paths=

मुझे नहीं पता

summary= string

स्ट्रिंग रत्नों के उद्देश्य की एक गर्मी है और कुछ भी जिसे आप मणि के बारे में साझा करना चाहते हैं।

version= string

मणि की वर्तमान संस्करण संख्या।

अनुशंसित क्षेत्र हैं:

email = string

एक ईमेल पता जो रत्न के साथ जुड़ा होगा।

homepage= string

वह वेबसाइट जहाँ मणि रहती है।

या तो license= या licenses=

मुझे नहीं पता

एक रत्न का निर्माण

एक बार जब आप इसे प्रकाशित करने के लिए अपना रत्न बना लेते हैं तो आपको कुछ चरणों का पालन करना पड़ता है:

  1. के साथ अपने मणि बिल्ड gem build <gem name>.gemspec (gemspec फ़ाइल मौजूद होना चाहिए)
  2. यदि आपके पास पहले से ही यहां नहीं है तो एक रूबिजम खाता बनाएं
  3. यह सुनिश्चित करने के लिए जांचें कि कोई भी रत्न मौजूद नहीं है जो आपके रत्नों के नाम को साझा करता है
  4. रत्न के साथ अपना रत्न gem publish <gem name>.<gem version number>.gem

निर्भरता

निर्भरता पेड़ की सूची के लिए:

gem dependency

यह जानने के लिए कि कौन से रत्न एक विशिष्ट रत्न पर निर्भर हैं (उदाहरण के लिए बंडल)

gem dependency bundler --reverse-dependencies 


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow