जब भी मैं फ़ंक्शन का उपयोग करने का प्रयास करता हूं तो मुझे एक त्रुटि मिलती है जो एक रेक कार्य के भीतर मिलती है। क्या इसे काम करने का कोई तरीका है?
त्रुटि कहती है, "ऐसी कोई फ़ाइल या निर्देशिका - (रेक कार्य नाम)"
जब भी मैं फ़ंक्शन का उपयोग करने का प्रयास करता हूं तो मुझे एक त्रुटि मिलती है जो एक रेक कार्य के भीतर मिलती है। क्या इसे काम करने का कोई तरीका है?
त्रुटि कहती है, "ऐसी कोई फ़ाइल या निर्देशिका - (रेक कार्य नाम)"
जवाबों:
समस्या यह है कि Kernel#gets
(जो आप कॉल कर रहे हैं यदि आप केवल gets
अपने द्वारा उपयोग करते हैं) मान लें कि आप एक फाइल से खींच रहे हैं जिसका नाम रेक को दिया गया है। इसका मतलब है कि gets
[रेक-टास्क-यहां] नामक एक फाइल की सामग्री को वापस करने की कोशिश करता है, जो लगभग निश्चित रूप से मौजूद नहीं है।
कोशिश करो STDIN.gets
।
मुझे नहीं लगता कि आप का उपयोग किसी रेक कार्य में किया जाना चाहिए, यदि आपको कमांड लाइन से इनपुट प्राप्त करने की आवश्यकता है, तो आपको संभवतः इसे एक पैरामीटर के रूप में पास करना चाहिए, लेकिन यदि आप कुछ कोड पोस्ट करते हैं जो काम नहीं कर रहा है, तो मुझे यकीन है आपको बेहतर उत्तर मिलेगा।