2013-09-07 8 views
6

यहां पर बहुत सारे धागे हैं जिनके बारे में मुझे पहले से ही पता है, लेकिन शीर्षकों में से कोई भी ऐसा नहीं है जैसा मैंने किया था। मुझे आशा है कि हम इसे थोड़ा सा साफ़ कर सकते हैं।

$:.unshift(File.expand_path("../../lib", __FILE__)) 

आप बहुत सारे रूबी कोड में ऐसा कुछ देखते हैं। राय अलग-अलग होती है या नहीं।

क्या हम इसके प्रत्येक हिस्से के लिए थोड़ा सा व्याख्या प्राप्त कर सकते हैं? वास्तव में यहां बहुत कुछ चल रहा है। मैं केवल कुछ समझता हूं।

उत्तर

11

$:लोड या आवश्यकता के अनुसार स्क्रिप्ट और बाइनरी मॉड्यूल के लिए लोड पथ रखता है।। और Array#unshift नए पथ को $: पर प्रीपेड करेगा। File#expand_pathएक पथनाम को एक पूर्ण पथनाम में परिवर्तित करता है।__FILE__ पहले ही उत्तर दिया गया है What does __FILE__ mean in Ruby?

+0

उस व्याख्या के लिए धन्यवाद @Arup। –

संबंधित मुद्दे