के बीच अंतर को समझना मुझे लाइब्रेरी या मॉड्यूल आयात करने के तीन तरीकों के बीच अंतर नहीं समझा जाता है। मैं वर्तमान में यह समझ के रूप में,'लोड`,' आवश्यकता ', और `requ_relative`
load 'file.rb'
वर्तमान फ़ाइल में बाहरी फ़ाइल की सामग्री आयात होगा जबकि:
require 'file.rb'
ही कार्यक्षमता का प्रदर्शन करेंगे, लेकिन पहले से आयात किया गया था एक फ़ाइल आयात नहीं होता ।
require_relative 'file.rb'
require
के समान है, लेकिन जबकि require
फ़ाइल खोजने के प्रयास में खोज पथ $:
का उपयोग करेगा यह एक फाइल है कि केवल वर्तमान निर्देशिका में लोड होगा। मुझे कोई संदेह नहीं है कि तीन तंत्रों की मेरी समझ त्रुटिपूर्ण है। क्या कोई कुछ स्पष्टीकरण दे सकता है?
यह बहुत अधिक है। requ_relative वर्तमान फ़ाइल स्थानों के सापेक्ष है। लोड हमेशा लोड, केवल पहली बार की आवश्यकता है। – Mircea
आप इसे भी इस माध्यम से जाना पसंद कर सकते हैं: - http://ionrails.com/2009/09/19/ruby_require-vs-load-vs-include-vs-extend/ – Abhi