शीर्ष 53 रूबी ऑन रेल्स साक्षात्कार प्रश्न और उत्तर (2025)
यहां नए लोगों के साथ-साथ अनुभवी रूबी डेवलपर उम्मीदवारों के लिए अपने सपनों की नौकरी पाने के लिए रूबी ऑन रेल्स साक्षात्कार प्रश्न और उत्तर दिए गए हैं।
1) बताएं कि रूबी ऑन रेल्स क्या है?
- माणिक: यह PERL, Smalltalk, Eiffel, Ada, Basic और Lisp से प्रेरित एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है।
- रेल: यह वेब एप्लिकेशन के निर्माण के लिए उपयोग किया जाने वाला एक ढांचा है
2) बताएं कि रूबी में क्लास लाइब्रेरी क्या है?
रूबी में क्लास लाइब्रेरी में विभिन्न प्रकार के डोमेन होते हैं, जैसे डेटा प्रकार, थ्रेड प्रोग्रामिंग, विभिन्न डोमेन इत्यादि।
निःशुल्क पीडीएफ डाउनलोड: रूबी ऑन रेल्स साक्षात्कार प्रश्न और उत्तर
3) बताएं कि रेल में नामकरण परंपरा क्या है?
- चर: वेरिएबल घोषित करने के लिए, सभी अक्षर लोअरकेस होते हैं, और शब्दों को अंडरस्कोर द्वारा अलग किया जाता है
- कक्षा और मॉड्यूल: मॉड्यूल और क्लासेस मिक्स्डकेस का उपयोग करते हैं और इनमें कोई अंडरस्कोर नहीं है; प्रत्येक शब्द एक बड़े अक्षर से शुरू होता है
- डेटाबेस तालिका: डेटाबेस तालिका नाम में छोटे अक्षर और शब्दों के बीच अंडरस्कोर होना चाहिए, और सभी तालिका नाम बहुवचन रूप में होने चाहिए, उदाहरण के लिए invoice_items
- आदर्श: इसे अखंड मिक्स्डकेस द्वारा दर्शाया जाता है और तालिका नाम के साथ हमेशा एकवचन होता है
- नियंत्रक: नियंत्रक वर्ग के नाम बहुवचन रूप में दर्शाए जाते हैं, जैसे कि ऑर्डर नियंत्रक ऑर्डर तालिका के लिए नियंत्रक होगा।
4) बताएं कि रूबी ऑन रेल्स में "यील्ड" क्या है?
एक रूबी विधि जो एक कोड ब्लॉक प्राप्त करती है उसे "यील्ड" के साथ कॉल करके आमंत्रित करती है।
5) बताएं कि रेल में ORM (ऑब्जेक्ट-रिलेशनशिप-मॉडल) क्या है?
रेल्स में ओआरएम या ऑब्जेक्ट रिलेशनशिप मॉडल इंगित करता है कि आपकी कक्षाएं डेटाबेस में तालिका में मैप की जाती हैं, और ऑब्जेक्ट सीधे तालिका में पंक्तियों में मैप किए जाते हैं।
6) बताएं कि रूबी में गलत और शून्य के बीच क्या अंतर है?
रूबी में, बूलियन मान को दर्शाने के लिए गलत FalseClass का एक ऑब्जेक्ट है, जबकि Nil, NilClass का एक ऑब्जेक्ट है जो किसी मान की अनुपस्थिति को इंगित करता है। इसमें object_id 4 है।

7) बताएं कि रेल के सकारात्मक पहलू क्या हैं?
रेल कई सुविधाएं प्रदान करती है जैसे
- मेटा-प्रोग्रामिंग: रेल कोड जनरेशन का उपयोग करती है लेकिन भारी सामान उठाने के लिए यह मेटा-प्रोग्रामिंग पर निर्भर करती है। रूबी को मेटा-प्रोग्रामिंग के लिए सबसे अच्छी भाषाओं में से एक माना जाता है।
- सक्रिय रिकॉर्ड: यह एक्टिव रिकॉर्ड फ्रेमवर्क के माध्यम से ऑब्जेक्ट को डेटाबेस में सेव करता है। सक्रिय रिकॉर्ड का रेल संस्करण स्कीमा में कॉलम की पहचान करता है और स्वचालित रूप से मेटाप्रोग्रामिंग का उपयोग करके उन्हें आपके डोमेन ऑब्जेक्ट से जोड़ता है
- मचान: रेल में स्वचालित रूप से मचान या अस्थायी कोड बनाने की क्षमता होती है
- कॉन्फिगरेशन पर सम्मलेन: यदि आप नामकरण परंपरा का ध्यानपूर्वक पालन करते हैं, तो अन्य विकास ढांचे के विपरीत, रेल को अधिक कॉन्फ़िगरेशन की आवश्यकता नहीं होती है
- तीन वातावरण: रेल तीन डिफ़ॉल्ट पर्यावरण परीक्षण, विकास और उत्पादन के साथ आती है।
- अंतर्निहित परीक्षण: यह हार्नेस और फिक्स्चर नामक कोड का समर्थन करता है जो लिखने और निष्पादित करने के लिए परीक्षण केस बनाता है।
8) बताएं कि उप-निर्देशिका ऐप/नियंत्रकों और ऐप/हेल्पर्स की क्या भूमिका है?
- ऐप/नियंत्रक: उपयोगकर्ता के वेब अनुरोध को नियंत्रक द्वारा नियंत्रित किया जाता है। नियंत्रक उप-निर्देशिका वह जगह है जहां रेल नियंत्रक कक्षाएं ढूंढती है
- ऐप/हेल्पर्स: हेल्पर की उप-निर्देशिका दृश्य, मॉडल और नियंत्रक कक्षाओं की सहायता के लिए उपयोग की जाने वाली सभी सहायक कक्षाओं को रखती है।
9) बताएं कि स्ट्रिंग और सिंबल में क्या अंतर है?
वे दोनों एक ही तरह से कार्य करते हैं केवल उनके व्यवहार में भिन्नता होती है जो एक दूसरे के विपरीत होते हैं। जब इन्हें एक साथ उपयोग किया जाता है तो अंतर object_id, मेमोरी और प्रोसेस ट्यून में होता है। प्रतीक अपरिवर्तनीय वस्तुओं की श्रेणी से संबंधित है जबकि स्ट्रिंग्स को परिवर्तनशील वस्तुओं के रूप में माना जाता है।
10) बताएं कि प्रतीक चर से किस प्रकार भिन्न है?
प्रतीक निम्नलिखित पहलुओं में चर से भिन्न है
- यह वेरिएबल की तुलना में एक स्ट्रिंग की तरह अधिक है
- रूबी में स्ट्रिंग परिवर्तनशील है लेकिन एक प्रतीक अपरिवर्तनीय है
- प्रतीक की केवल एक प्रति बनाने की आवश्यकता है
- रूबी में प्रतीकों का उपयोग अक्सर एनम के अनुरूप किया जाता है
11) बताएं कि रूबी ऑन रेल्स में रेल्स एक्टिव रिकॉर्ड क्या है?
रेल सक्रिय रिकॉर्ड रेल के साथ आपूर्ति की गई ऑब्जेक्ट/रिलेशनल मैपिंग (ओआरएम) परत है। यह मानक ORM मॉडल का अनुसरण करता है
- कक्षाओं के लिए टेबल मानचित्र
- पंक्तियाँ वस्तुओं को मानचित्रित करती हैं
- कॉलम ऑब्जेक्ट विशेषताओं को मैप करते हैं
12) बताएं कि रेल कैसे कार्यान्वित होती है अजाक्स?
अजाक्स संचालित वेब पेज सर्वर से उस वेब पेज को पुनः प्राप्त करता है जो अन्य वेब-पेज के विपरीत नया या बदला हुआ होता है जहां आपको नवीनतम जानकारी प्राप्त करने के लिए पेज को रीफ्रेश करना पड़ता है।
रेल्स निम्नलिखित तरीकों से अजाक्स ऑपरेशन को ट्रिगर करता है
- कुछ ट्रिगर आग: ट्रिगर किसी लिंक या बटन पर क्लिक करने वाला उपयोगकर्ता हो सकता है, उपयोगकर्ता फ़ील्ड या फॉर्म में डेटा में बदलाव ला सकता है
- वेब क्लाइंट सर्वर को कॉल करता है: एक जावा-स्क्रिप्ट विधि, XMLHttpRequest, ट्रिगर से जुड़े डेटा को सर्वर पर एक एक्शन हैंडलर को भेजती है। डेटा चेकबॉक्स की आईडी, संपूर्ण फ़ॉर्म या प्रविष्टि फ़ील्ड में टेक्स्ट हो सकता है
- सर्वर प्रक्रिया करता है: सर्वर साइड एक्शन हैंडलर डेटा के साथ कुछ करता है और पुनर्प्राप्त करता है एचटीएमएल वेब क्लाइंट के लिए टुकड़ा
- ग्राहक को प्रतिक्रिया मिलती है: क्लाइंट साइड जावास्क्रिप्ट, जिसे रेल्स स्वचालित रूप से उत्पन्न करता है, HTML खंड प्राप्त करता है और वर्तमान के एक विशेष भाग को अद्यतन करने के लिए इसका उपयोग करता है
13) उल्लेख करें कि आप विषय के लिए नियंत्रक कैसे बना सकते हैं?
विषय के लिए नियंत्रक बनाने के लिए आप निम्न आदेश का उपयोग कर सकते हैं
C:\ruby\library> रूबी स्क्रिप्ट/नियंत्रक विषय उत्पन्न करें
14) बताएं कि रेल माइग्रेशन क्या है?
रेल्स माइग्रेशन रूबी को डेटाबेस स्कीमा में बदलाव करने में सक्षम बनाता है, जिससे चीजों को वास्तविक कोड के साथ सिंक्रनाइज़ रखने के लिए संस्करण नियंत्रण प्रणाली का उपयोग करना संभव हो जाता है।
15) सूची बनाएं कि रेल माइग्रेशन क्या कर सकता है?
रेल माइग्रेशन निम्नलिखित कार्य कर सकता है
- तालिका बनाएं
- ड्रॉप तालिका
- तालिका का नाम बदलें
- कॉलम जोड़ें
- कॉलम का नाम बदलें
- कॉलम बदलें
- कॉलम वगैरह हटाएं
16) बताएं कि माइग्रेशन बनाने का आदेश क्या है?
माइग्रेशन कमांड बनाने में शामिल हैं
C:\ruby\application>ruby स्क्रिप्ट/जनरेट माइग्रेशन टेबल_नाम
17) बताएं कि सेल्फ.अप और सेल्फ.डाउन विधि का उपयोग कब किया जाता है?
नए संस्करण में माइग्रेट करते समय, स्वयं.ऊपर जबकि विधि का प्रयोग किया जाता है स्वयं.डाउन आवश्यकता पड़ने पर मेरे परिवर्तनों को वापस लाने के लिए विधि का उपयोग किया जाता है।
18) बताएं कि रेल नियंत्रक की क्या भूमिका है?
रेल्स नियंत्रक एप्लिकेशन का तार्किक केंद्र है। यह उपयोगकर्ताओं, विचारों और मॉडल के बीच बातचीत को सुविधाजनक बनाता है। यह अन्य गतिविधियाँ भी करता है जैसे
- यह बाहरी अनुरोधों को आंतरिक क्रियाओं तक पहुँचाने में सक्षम है। यह यूआरएल को बहुत अच्छी तरह से संभालता है
- यह सहायक मॉड्यूल को नियंत्रित करता है, जो व्यू टेम्प्लेट की क्षमताओं को उनके कोड को बढ़ाए बिना बढ़ाता है
- यह सत्रों को नियंत्रित करता है; जो उपयोगकर्ताओं को हमारे एप्लिकेशन के साथ चल रहे इंटरैक्शन का आभास देता है
19) उल्लेख करें कि सक्रिय समर्थन के "हैशविथइंडिफरेंट" और रूबी के "हैश" के बीच क्या अंतर है?
RSI हैश रूबी की कोर लाइब्रेरी में क्लास एक मानक का उपयोग करके मूल्य लौटाती है "==" कुंजियों पर तुलना. इसका मतलब है कि a के लिए संग्रहीत मान प्रतीक समतुल्य स्ट्रिंग का उपयोग करके कुंजी पुनर्प्राप्त नहीं की जा सकती। जब हैशविथइंडिफ़रेंटएक्सेस प्रतीक कुंजियों और स्ट्रिंग कुंजियों को समतुल्य मानता है।
20) बताएं कि क्रॉस-साइट अनुरोध जालसाजी (सीएसआरएफ) क्या है और रेल इससे कैसे सुरक्षित है?
सीएसआरएफ हमले का एक रूप है जहां हैकर आपकी ओर से एक अलग वेबसाइट पर एक पेज अनुरोध सबमिट करता है, जिससे नुकसान होता है या आपके संवेदनशील डेटा का खुलासा होता है। सीएसआरएफ हमलों से बचाने के लिए, आपको जोड़ना होगा “जालसाजी से रक्षा करो” अपने को एप्लीकेशनकंट्रोलर. इससे अनुरोध को संसाधित करने के लिए रेल को सीएसआरएफ टोकन की आवश्यकता होगी। सीएसआरएफ टोकन रेल्स फॉर्म बिल्डर्स का उपयोग करके बनाए गए प्रत्येक फॉर्म में एक छिपे हुए फ़ील्ड के रूप में दिया गया है।
21) बताएं कि रेल में मिक्सिन क्या है?
रूबी में मिक्सिन कई इनहेरिटेंस का विकल्प प्रदान करता है, मिक्सिन मॉड्यूल का उपयोग करके अन्य वर्ग के अंदर आयात किया जा सकता है।
22) बताएं कि आप रूबी में इंस्टेंस वेरिएबल, ग्लोबल वेरिएबल और क्लास वेरिएबल को कैसे परिभाषित करते हैं?
- रूबी इंस्टेंस वैरिएबल शुरू होता है - @
- रूबी क्लास वेरिएबल्स शुरू होते हैं - @@
- रूबी ग्लोबल वेरिएबल्स की शुरुआत होती है - $
23) बताएं कि आप डेटाबेस बनाए बिना रेल एप्लिकेशन कैसे चला सकते हैं?
आप environment.rb में लाइन को अनटिप्पणी करके अपने एप्लिकेशन को निष्पादित कर सकते हैं
पथ=>रूटपाथ conf/environment.rb
config.frameworks = [ action_web_service, :action_mailer, :active_record]
24) बताएं कि रूबी ऑन रेल्स में ऑब्जर्वर और कॉलबैक के बीच क्या अंतर है?
- रेल पर्यवेक्षक: ऑब्जर्वर कॉलबैक के समान है, लेकिन इसका उपयोग तब किया जाता है जब विधि सीधे ऑब्जेक्ट जीवनचक्र से जुड़ी नहीं होती है। इसके अलावा, पर्यवेक्षक लंबे समय तक जीवित रहता है, और इसे किसी भी समय अलग या जोड़ा जा सकता है। उदाहरण के लिए, यूआई में एक मॉडल से मान प्रदर्शित करना और उपयोगकर्ता इनपुट से मॉडल को अपडेट करना।
- रेल कॉलबैक: कॉलबैक वे विधियाँ हैं, जिन्हें किसी ऑब्जेक्ट के जीवन चक्र के कुछ क्षणों में कॉल किया जा सकता है, उदाहरण के लिए इसे तब कॉल किया जा सकता है जब किसी ऑब्जेक्ट को मान्य किया जाता है, बनाया जाता है, अपडेट किया जाता है, हटाया जाता है, कॉल बैक अल्पकालिक होता है। उदाहरण के लिए, एक थ्रेड चलाना और कॉल-बैक देना, जिसे थ्रेड समाप्त होने पर कॉल किया जाता है
25) बताएं कि रेल में रेक क्या है?
रेक एक रूबी मेक है; यह एक रूबी उपयोगिता है जो यूनिक्स उपयोगिता 'मेक' को प्रतिस्थापित करती है, और कार्यों की एक सूची बनाने के लिए 'रेकफाइल' और '.रेक फाइल्स' का उपयोग करती है। रेल्स में, रेक का उपयोग सामान्य प्रशासन कार्यों के लिए किया जाता है जैसे स्क्रिप्ट के माध्यम से डेटाबेस को माइग्रेट करना, डेटाबेस में स्कीमा लोड करना आदि।
26) बताएं कि आप किसी एप्लिकेशन के लिए सभी मार्गों को कैसे सूचीबद्ध कर सकते हैं?
किसी एप्लिकेशन के लिए सभी मार्गों को सूचीबद्ध करने के लिए आप टर्मिनल में रेक रूट लिख सकते हैं।
27) बताएं कि रेल में स्वीपर क्या है?
मॉडल ऑब्जेक्ट में परिवर्तन होने पर कैश को समाप्त करने या समाप्त करने के लिए स्वीपर जिम्मेदार होते हैं।
28) उस लॉग का उल्लेख करें जिसे रूबी रेल्स में त्रुटियों की रिपोर्ट करने के लिए देखा जाना चाहिए?
रेल लॉग/अपाचे.लॉग में अपाचे से त्रुटियों और लॉग/डेवलपमेंट.लॉग में रूबी कोड से त्रुटियों की रिपोर्ट करेगी।
29) बताएं कि गतिशील और स्थिर मचान के बीच क्या अंतर है?
| गतिशील मचान | स्थैतिक मचान |
|
|
30) बताएं कि रूबी ऑन रेल्स में कचरा संग्रहण का क्या कार्य है?
रूबी ऑन रेल्स में कचरा संग्रहण के कार्य शामिल हैं
- यह उन पॉइंटर मानों को हटाने में सक्षम बनाता है जो प्रोग्राम का निष्पादन समाप्त होने पर पीछे रह जाते हैं
- यह प्रोग्रामर को रनटाइम पर गतिशील रूप से बनाए जा रहे ऑब्जेक्ट को ट्रैक करने से मुक्त करता है
- यह मेमोरी से दुर्गम वस्तुओं को हटाने का लाभ देता है, और अन्य प्रक्रियाओं को मेमोरी का उपयोग करने की अनुमति देता है
31) बताएं कि रूबी ऑन रेल्स में रीडायरेक्ट और रेंडर के बीच क्या अंतर है?
- रीडायरेक्ट एक ऐसी विधि है जिसका उपयोग पृष्ठ जारी नहीं होने या ब्राउज़र पर नहीं मिलने की स्थिति में त्रुटि संदेश जारी करने के लिए किया जाता है। यह ब्राउज़र को एक नया अनुरोध संसाधित करने और जारी करने के लिए कहता है।
- रेंडर एक ऐसी विधि है जिसका उपयोग सामग्री बनाने के लिए किया जाता है। रेंडर केवल तभी काम करता है जब नियंत्रक को उन वेरिएबल्स के साथ ठीक से सेट किया जा रहा है जिन्हें रेंडर करने की आवश्यकता है।
32) बताएं कि रेल में आरजे का उद्देश्य क्या है?
आरजे एक टेम्प्लेट है जो जावास्क्रिप्ट उत्पन्न करता है जिसे AJAX अनुरोध के जवाब में ब्राउज़र द्वारा एक eval ब्लॉक में चलाया जाता है। इसका उपयोग कभी-कभी रेल द्वारा प्रदान किए गए जावास्क्रिप्ट, प्रोटोटाइप और सहायकों को परिभाषित करने के लिए किया जाता है।
33) बताएं कि रूबी ऑन रेल्स में पॉलीमॉर्फिक एसोसिएशन क्या है?
पॉलीमॉर्फिक एसोसिएशन एक ActiveRecord ऑब्जेक्ट को एकाधिक ActiveRecord ऑब्जेक्ट से कनेक्ट करने की अनुमति देता है। पॉलीमॉर्फिक एसोसिएशन का एक आदर्श उदाहरण एक सोशल साइट है जहां उपयोगकर्ता कहीं भी टिप्पणी कर सकते हैं चाहे वह वीडियो, फोटो, लिंक, स्टेटस अपडेट आदि हो। यह संभव नहीं होगा यदि आपको व्यक्तिगत टिप्पणी जैसे कि फोटो_टिप्पणी, वीडियो_टिप्पणी इत्यादि बनानी पड़े। .
34) उल्लेख करें कि रूबी ऑन रेल्स की सीमाएँ क्या हैं?
रूबी ऑन रेल्स को एमवीसी का उपयोग करके एक सीआरयूडी वेब एप्लिकेशन बनाने के लिए डिज़ाइन किया गया है। इससे रेल अन्य प्रोग्रामर के लिए उपयोगी नहीं हो सकती है। कुछ ऐसी सुविधाएँ जिनका रेल समर्थन नहीं करता उनमें शामिल हैं
- डेटाबेस में विदेशी कुंजी
- एक साथ कई डेटा-बेस से लिंक करना
- साबुन वेब सेवाएँ
- एक साथ कई डेटा-बेस सर्वर से कनेक्शन
35) बताएं कि सुपर() और सुपर कॉल में क्या अंतर है?
- उत्तम(): सुपर() को कॉल बिना किसी तर्क के मूल विधि को आमंत्रित करता है, जैसा कि अपेक्षित था। हमेशा की तरह, अपने कोड में स्पष्ट होना अच्छी बात है।
- सुपर कॉल: सुपर के लिए एक कॉल मूल विधि को उन्हीं तर्कों के साथ आमंत्रित करता है जो चाइल्ड विधि को पारित किए गए थे। इसलिए एक त्रुटि उत्पन्न होगी यदि चाइल्ड विधि में दिए गए तर्क माता-पिता की अपेक्षा से मेल नहीं खाते हैं।
36) डिग, फ्लोट और मैक्स के बारे में बताएं?
- जब भी फ़ंक्शन लगातार बदलता है तो फ्लोट क्लास का उपयोग किया जाता है।
- जब भी आप किसी फ्लोट को दशमलव अंकों में प्रदर्शित करना चाहते हैं तो डिग का उपयोग किया जाता है।
- जब भी फ्लोट की अत्यधिक आवश्यकता होती है तो मैक्स का उपयोग किया जाता है।
37) बताएं कि हम रूबी रेगुलर एक्सप्रेशन को कैसे परिभाषित कर सकते हैं?
रूबी रेगुलर एक्सप्रेशन वर्णों का एक विशेष अनुक्रम है जो आपको अन्य स्ट्रिंग्स से मिलान करने या ढूंढने में मदद करता है। एक नियमित अभिव्यक्ति शाब्दिक %r के बाद मनमाने सीमांकक या स्लैश के बीच एक पैटर्न है।
38) स्पष्ट करें कि परिभाषित ऑपरेटर क्या है?
परिभाषित ऑपरेटर बताता है कि पारित अभिव्यक्ति परिभाषित है या नहीं। यदि अभिव्यक्ति परिभाषित है, तो यह विवरण स्ट्रिंग लौटाती है और यदि यह परिभाषित नहीं है तो यह शून्य मान लौटाती है।
39) रूबी की कुछ विशेषताओं की सूची बनाएं?
- फ्री फॉर्मेट - आप प्रोग्राम में किसी भी लाइन और कॉलम से लिखना शुरू कर सकते हैं
- केस संवेदनशील - अपरकेस और लोअरकेस अक्षर अलग-अलग हैं
- टिप्पणियाँ - किसी भी चीज़ के बाद एक गैर-उद्धृत #, पंक्ति के अंत तक जिस पर यह दिखाई देता है, दुभाषिया द्वारा अनदेखा कर दिया जाता है
- कथन सीमांकक- एक पंक्ति पर एकाधिक कथनों को अर्धविरामों द्वारा अलग किया जाना चाहिए, लेकिन पंक्ति के अंत में उनकी आवश्यकता नहीं होती है।
40) रूबी क्लास में उपलब्ध वेरिएबल के प्रकारों का उल्लेख करें?
रूबी क्लास में उपलब्ध वेरिएबल के प्रकार हैं,
- स्थानीय चर
- सार्वत्रिक चर
- कक्षा चर
- आवृत्ति के चर
41) बताएं कि आप रूबी में ब्लॉक कैसे घोषित कर सकते हैं?
रूबी में, ब्लॉक में कोड हमेशा ब्रेसिज़ ({}) के भीतर संलग्न होता है। आप "यील्ड स्टेटमेंट" का उपयोग करके एक ब्लॉक को लागू कर सकते हैं।
42) बताएं कि पुट और पुटसी स्टेटमेंट में क्या अंतर है?
पुट स्टेटमेंट के विपरीत, जो संपूर्ण स्ट्रिंग को स्क्रीन पर आउटपुट करता है। पुटसी स्टेटमेंट का उपयोग एक समय में एक कैरेक्टर को आउटपुट करने के लिए किया जा सकता है।
43) बताएं कि रूबी में क्लास लाइब्रेरी क्या है?
रूबी क्लास लाइब्रेरीज़ में विभिन्न प्रकार के डोमेन शामिल होते हैं, जैसे थ्रेड प्रोग्रामिंग, डेटा प्रकार, विभिन्न डोमेन इत्यादि। ये कक्षाएं उच्च स्तर के अमूर्तता पर लचीली क्षमताएं प्रदान करती हैं, जिससे आपको विभिन्न प्रकार की समस्याओं में उपयोगी शक्तिशाली रूबी स्क्रिप्ट बनाने की क्षमता मिलती है। डोमेन. निम्नलिखित डोमेन जिनमें प्रासंगिक क्लास लाइब्रेरी हैं, हैं:
- GUI प्रोग्रामिंग
- नेटवर्क प्रोग्रामिंग
- सीजीआई प्रोग्रामिंग
- पाठ प्रसंस्करण
44) रूबी में, यह परिभाषित ऑपरेटर के बारे में बताता है?
परिभाषित ऑपरेटर बताता है कि पारित अभिव्यक्ति परिभाषित है या नहीं। यदि अभिव्यक्ति परिभाषित नहीं है, तो यह शून्य देता है, और यदि अभिव्यक्ति परिभाषित है तो यह विवरण स्ट्रिंग लौटाता है।
45) उल्लेख करें कि इन दो वेरिएबल्स के दायरे में क्या अंतर है: @@नाम और @नाम?
इन दो चरों के दायरे में अंतर यह है:
- @@नाम एक वर्ग चर है
- @नाम एक इंस्टेंस वेरिएबल है
46) बताएं कि रूबी कलेक्ट इटरेटर के लिए सिंटैक्स क्या है?
रूबी कलेक्ट इटरेटर कलेक्शन = कलेक्शन.कलेक्ट के लिए सिंटैक्स।
47) रूबी कोड में, अक्सर यह देखा जाता है कि कोडर जैसे अभिव्यक्ति का उपयोग करने के लिए शॉर्ट हैंड फॉर्म का उपयोग करता है सरणीarray.map { |element| के बजाय .map(&:method_name)। तत्व.विधि_नाम }. यह ट्रिक वास्तव में कैसे काम करती है?
जब किसी पैरामीटर को उसके सामने "&" के साथ पास किया जाता है। रूबी इसे एक ब्लॉक के रूप में प्रयोग करने योग्य बनाने के प्रयास में to_proc पर कॉल करेगी। तो, प्रतीक to_Proc जो कुछ भी इसे पास किया गया है उस पर संबंधित नाम की विधि को लागू करेगा। इस प्रकार हमारी शॉर्टहैंड ट्रिक को काम करने में मदद मिलती है।
48) बताएं कि रूबी में इंटरपोलेशन क्या है?
रूबी इंटरपोलेशन एक स्ट्रिंग को शाब्दिक रूप से सम्मिलित करने की प्रक्रिया है। {} खुले और बंद कोष्ठक के भीतर हैश (#) रखकर, कोई एक स्ट्रिंग को शाब्दिक रूप से प्रक्षेपित कर सकता है।
49) बताएं कि रूबी में क्लास वेरिएबल्स को दर्शाने के लिए किस नोटेशन का उपयोग किया जाता है?
रूबी में,
- एक स्थिरांक एक बड़े अक्षर से शुरू होना चाहिए, और इसे एक विधि के अंदर परिभाषित नहीं किया जाना चाहिए
- किसी स्थानीय को _ अंडरस्कोर चिह्न या छोटे अक्षर से प्रारंभ करना चाहिए
- एक वैश्विक वैरिएबल $ चिह्न से शुरू होना चाहिए। एक अप्रारंभीकृत वैश्विक का मान "शून्य" होता है और इसे होना भी चाहिए उठाना एक चेतावनी। इसे प्रोग्राम में कहीं भी संदर्भित किया जा सकता है।
- एक क्लास वेरिएबल को डबल @@ से शुरू करना चाहिए और विधि परिभाषा में उपयोग करने से पहले इसे पहले आरंभीकृत करना होगा
50) उल्लेख करें कि प्रोक्स और ब्लॉक के बीच क्या अंतर है?
प्रॉक्स और ब्लॉक के बीच अंतर,
- ब्लॉक केवल एक विधि के सिंटैक्स का हिस्सा है जबकि proc में एक ब्लॉक की विशेषताएं हैं
- प्रोक्स ऑब्जेक्ट हैं, ब्लॉक नहीं हैं
- तर्क सूची में अधिकतम एक ब्लॉक दिखाई दे सकता है
- केवल ब्लॉक को एक वेरिएबल में संग्रहीत करने में सक्षम नहीं है जबकि प्रोक कर सकता है
51) बताएं कि एकल उद्धरण और दोहरे उद्धरण के बीच क्या अंतर है?
एकल-उद्धृत स्ट्रिंग ASCII एस्केप कोड को संसाधित नहीं करती हैं, और वे स्ट्रिंग इंटरपोलेशन नहीं करती हैं।
52) बताएं कि रूबी में जेम और प्लगइन के बीच क्या अंतर है?
- रत्न: रत्न एक मात्र रूबी कोड है। यह एक मशीन पर स्थापित है, और यह उस मशीन पर चलने वाले सभी रूबी अनुप्रयोगों के लिए उपलब्ध है।
- लगाना: प्लगइन भी रूबी कोड है, लेकिन यह एप्लिकेशन फ़ोल्डर में स्थापित है और केवल उस विशिष्ट एप्लिकेशन के लिए उपलब्ध है।
53) बताएं कि विस्तार और समावेश में क्या अंतर है?
"शामिल करें" मॉड्यूल की विधियों को कक्षा के उदाहरण के लिए उपलब्ध कराता है, जबकि "विस्तार" इन विधियों को कक्षा के लिए ही उपलब्ध कराता है।
ये साक्षात्कार प्रश्न आपके मौखिक (मौखिक) में भी मदद करेंगे
![शीर्ष 18 LISP साक्षात्कार प्रश्न और उत्तर ([वर्ष]) एलआईएसपी साक्षात्कार प्रश्न](https://career.guru99.com/wp-content/uploads/2014/09/Lisp-interview-questions.png)
![शीर्ष 40 मल्टीथ्रेडिंग साक्षात्कार प्रश्न और उत्तर ([वर्ष]) बहुविकल्पीय साक्षात्कार प्रश्न](https://career.guru99.com/wp-content/uploads/2017/11/thrading.png)
![तकनीकी साक्षात्कार प्रश्न और उत्तर ([वर्ष]) तकनीकी साक्षात्कार प्रश्न और उत्तर](https://career.guru99.com/wp-content/uploads/2024/12/technical-interview-questions-answers-150x150.png)
![शीर्ष 40 .NET साक्षात्कार प्रश्न और उत्तर ([वर्ष]) .NET साक्षात्कार प्रश्न](https://career.guru99.com/wp-content/uploads/2016/07/net-interview-questions.png)
यील्ड फ़ंक्शन नहीं है. यह रूबी कीवर्ड है जिसका उपयोग ब्लॉक निष्पादित करने के लिए किया जाता है।
विशेष रूप से यील्ड थ्रेड (मेन.थ्रेड) का नियंत्रण उस ब्लॉक को पास कर देगा जिसे या तो स्पष्ट रूप से एक पैरामीटर के रूप में पारित किया गया था यानी def my_method(&my_block) या वैकल्पिक रूप से एक ब्लॉक को अंतर्निहित रूप से पारित किया जा सकता था जैसे कि
my_class.my_method करो
इस ब्लॉक में # कोड कॉलिंग विधि के अंदर प्राप्त किया जाएगा
समाप्त
बहुत बढ़िया... इसे जारी रखो
महान सामग्री!
प्रश्न #6 पर, रूबी में, कोई "बूलियन" वर्ग नहीं है, इसलिए कोई "बूलियन प्रकार" नहीं है। केवल TrueClass और FalseClass हैं।
इसे अपडेट किया गया है.
अच्छा
अच्छा
वास्तव में थ्रेड.मेन... मेरा बुरा :)
रूबी पायथन से प्रेरित नहीं है, यह निम्नलिखित (पर्ल, स्मॉलटॉक, एफिल, एडा, बेसिक और लिस्प) से प्रेरित है।
इसे अपडेट किया गया है.
हाँ…
रूबी और रेल्स की अच्छी झलक
6) nil.object_id 8 के बराबर है