2013-01-10 16 views
10

रूबी काम में आवश्यक कमांड कैसे करता है? मैंने इसे दो निर्देशिकाओं के साथ परीक्षण किया जो एक ही निर्देशिका में हैं।आवश्यकताएँ एक .rb फ़ाइल नहीं मिल सकती है जो एक ही निर्देशिका है

test.rb

require 'requirements' 
square(2) 

requirements.rb

def square(x) 
    x*x 
end 

लेकिन जब मैं गहरे लाल रंग का test.rb चलाने जब मैं फ़ाइलें "test.rb" के रूप में एक ही निर्देशिका में हूँ और " requirement.rb ", मुझे त्रुटि मिलती है:

/usr/local/rvm/rubies/ruby-1.9.3-p286/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- requirements (LoadError) 
from /usr/local/rvm/rubies/ruby-1.9.3-p286/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
from test.rb:1:in `<main>' 

जो मुझे लगता है कि यह आवश्यकताओं को प्राप्त नहीं कर सकता है। आरबी फ़ाइल। लेकिन यह test.rb के समान निर्देशिका में है! यह कैसे ठीक करता है?

अग्रिम धन्यवाद। मैं ऐसे नोब सवालों के लिए क्षमा चाहता हूं।

उत्तर

32

आईआईआरसी, रूबी 1.9 में वर्तमान डीआईआर ('।') को LOAD_PATH में शामिल नहीं किया गया है। आप इनमें से किसी एक कर सकते हैं:

# specify relative path 
require './test1' 

# use relative method 
require_relative 'test1' 

# add current dir to LOAD_PATH 
$LOAD_PATH.unshift '.' 
require 'test1' 
+0

धन्यवाद, यह समझ में आता है। – User314159

3

मैं भी सिर्फ जानने के लिए कैसे गहरे लाल रंग का काम करता है शुरू कर दिया, तो मैं पूरी तरह से यकीन है कि अगर यह मदद करता है नहीं कर रहा हूँ। लेकिन आवश्यकता के बजाय requ_relative कोशिश करें और मुझे लगता है कि यह काम करेगा।
अफैक को रूबी मुक्ति में खोज की आवश्यकता है।

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

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