2012-04-12 13 views
6

मुझे लगता है कि $ LOAD_PATH के पथ को जोड़ने के लिए समझ में सिर्फ

$LOAD_PATH.unshift(path) 

करते लेकिन मैं हर कार्यक्रम मैंने लिखा करने के लिए इस लाइन को जोड़ने के लिए है। क्या इसे सिस्टम स्तर में जोड़ने के लिए वैसे भी है?

मैंने रूबी के लिए स्टार्टअप स्क्रिप्ट पर थोड़ा सा खोज करने की कोशिश की, लेकिन इसका जवाब नहीं मिला। मैंने इस लाइन को kernel/common/module.rb, ruby_constants.rb, loader.rb आदि में जोड़ने का प्रयास किया। लेकिन न तो काम करता है।

मुझे इस फ़ाइल को किस फ़ाइल में जोड़ना चाहिए?


अपडेट:

मैं ubuntu उपयोग कर रहा हूँ 10.04 और Rubinius। RUBYLIB नामक कोई सिस्टम वैरिएबल नहीं है।

एक बनाने का प्रयास किया लेकिन काम नहीं किया। लेकिन मुझे एहसास हुआ कि मैंने गलती की है, और बैश स्क्रिप्ट .bashrc में चर जोड़ने के लिए भूल गए हैं। चर जोड़ने के बाद, यह सब ठीक काम करता है!

उत्तर

7

RUBYLIB पर्यावरण चर पथों की एक कोलन अलग सूची है जो रूबी मानक LOAD_PATH को प्रीपेड करेगा। कमांड लाइन पर ruby -I path भी आपके कोड में $LOAD_PATH.unshift 'path' जैसा ही है। रूबी पर्यावरण var RUBYOPT से विकल्पों को भी संसाधित करेगा।

+0

मैंने सोचा कि उन्होंने 1.9 के बाद RUBYLIB को हटा दिया है? मैं रूबिनीस का उपयोग कर रहा हूं और रूबिलब नहीं मिला। और रूबी- मैं भी परेशान है – texasbruce

+0

RUBYLIB मेरी रूबी में काम करता है 1.9s – dbenhur

+0

मैंने अभी दो बार चेक किया है। कोई RUBYLIB या RUBYOPT env var नहीं है। मैं उबंटू 10.04 और रूबिनीस 2.0 का उपयोग कर रहा हूं। मैंने सिस्टम वैरिएबल जोड़ने का भी प्रयास किया लेकिन यह काम नहीं किया। – texasbruce

2
$ export RUBYLIB=/tmp/test 
$ irb 
ruby-1.9.2-p290 :001 > puts $LOAD_PATH 
/tmp/test 
...