YAML Configuration
YAML load और dump करें
YAML Configuration, CoddyKit पर Ruby Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Ruby Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Ruby Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
YAML क्या है
YAML (YAML कोई मार्कअप भाषा नहीं है) मनुष्यों के अनुकूल डेटा प्रारूप है, जिसका उपयोग व्यापक रूप से विन्यास के लिए किया जाता है। रूबी इसे yaml लाइब्रेरी के ज़रिए पढ़ती है, जो साइक पर आधारित है।
require 'yaml'
text = "name: Ruby\nyear: 1995"
p YAML.load(text)YAML लोड करना
YAML.load YAML स्ट्रिंग को रूबी ऑब्जेक्ट में पार्स करता है। मैपिंग हैश बन जाती हैं और अनुक्रम ऐरे बन जाते हैं।
require 'yaml'
cfg = YAML.load("port: 8081\ndebug: true")
puts(cfg['port'])
puts(cfg['debug'])इंडेंटेशन संरचना तय करता है
YAML नेस्टिंग व्यक्त करने के लिए इंडेंटेशन का उपयोग करता है—रिक्त स्थानों का, टैब का कभी नहीं। हर गहरा स्तर अधिक इंडेंट किया जाता है।
require 'yaml'
text = "server:\n host: localhost\n port: 8081"
cfg = YAML.load(text)
puts(cfg['server']['port'])YAML में सूचियाँ
अनुक्रम की प्रत्येक पंक्ति की शुरुआत डैश से होती है। इसे रूबी ऐरे में पार्स किया जाता है।
require 'yaml'
text = "tags:\n - fun\n - oop\n - dynamic"
p YAML.load(text)['tags']YAML में डंप करना
YAML.dump (या to_yaml) रूबी ऑब्जेक्ट को फिर से YAML पाठ में क्रमबद्ध करता है।
require 'yaml'
data = { 'name' => 'Ruby', 'tags' => ['fun', 'oop'] }
puts(YAML.dump(data))एकल मान के प्रकार
YAML प्रकारों का अनुमान लगाता है: संख्याएँ, बूलियन (true/false) और null संबंधित रूबी मानों में बदल जाते हैं।
require 'yaml'
cfg = YAML.load("count: 3\nactive: false\nnote: null")
puts(cfg['count'].class)
puts(cfg['note'].inspect)सिंबल कुंजियाँ
शुरुआत में कोलन के साथ लिखी गई कुंजी लोड होने पर रूबी सिंबल बन जाती है।
require 'yaml'
cfg = YAML.load(":env: production")
p cfgएकाधिक दस्तावेज़
एक YAML फ़ाइल में --- से अलग किए गए कई दस्तावेज़ हो सकते हैं। YAML.load_stream उन सभी को लौटाता है।
require 'yaml'
text = "a: 1\n---\nb: 2"
docs = YAML.load_stream(text)
puts(docs.length)कॉन्फ़िगरेशन फ़ाइल लिखना
सेटिंग्स हैश को पढ़ने योग्य YAML फ़ाइल के रूप में स्थायी रूप से सहेजें।
require 'yaml'
require 'tmpdir'
path = File.join(Dir.tmpdir, 'config.yml')
File.write(path, { 'port' => 8081 }.to_yaml)
puts(File.read(path))कॉन्फ़िगरेशन फ़ाइल पढ़ना
YAML.load_file एक ही कॉल में फ़ाइल को पढ़कर पार्स करता है। ऐप्लिकेशन द्वारा कॉन्फ़िगरेशन लोड करने का यह सामान्य तरीका है।
require 'yaml'
require 'tmpdir'
path = File.join(Dir.tmpdir, 'app.yml')
File.write(path, "name: AppPanel\nport: 8081")
cfg = YAML.load_file(path)
puts(cfg['name'])सुरक्षित लोडिंग
अविश्वसनीय YAML को लोड करना असुरक्षित हो सकता है। YAML.safe_load डिफ़ॉल्ट रूप से केवल बुनियादी प्रकारों तक सीमित रहता है और दुर्भावनापूर्ण डेटा से सुरक्षा देता है।
require 'yaml'
cfg = YAML.safe_load("port: 8081\nname: app")
puts(cfg['port'])त्वरित जाँच
YAML नेस्टिंग और संरचना व्यक्त करने के लिए किसका उपयोग करता है?
पुनरावलोकन: YAML कॉन्फ़िगरेशन
आप YAML में कॉन्फ़िगरेशन प्रबंधित कर सकते हैं:
- पढ़ने के लिए
YAML.load/load_file - लिखने के लिए
to_yaml/YAML.dump - इंडेंटेशन नेस्टिंग तय करता है और डैश सूचियाँ बनाते हैं
- स्केलर से संख्याओं, बूलियन और null का अनुमान लगाया जाता है
- अविश्वसनीय इनपुट के लिए
safe_loadको प्राथमिकता दें
require 'yaml'
puts(YAML.load("x: 5")['x'] * 2)एआई शिक्षक के साथ Ruby सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 29
- पाठ
- 109
अक्सर पूछे जाने वाले प्रश्न
क्या “YAML Configuration” पाठ निःशुल्क है?
हाँ — Ruby Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “YAML Configuration” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Ruby Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“YAML Configuration” में मैं क्या सीखूँगा?
YAML load और dump करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Ruby Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Ruby Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Ruby Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“YAML Configuration” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Ruby Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Ruby Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- JSON पढ़ना और लिखना
- CSV के साथ काम करना
- YAML Configuration
- Format चुनना