2011-09-09 126 views
1

我在名爲utility.rb的文件中定義了一種方法。我試圖在稱爲main.rb的另一個文件中調用該方法。在main.rb,我做了require那個文件說要求utility,但是當我運行main.rb,它給了我與該特定方法相關的未定義的方法錯誤。 utility.rbmain.rb位於相同的目錄中。任何想法?與特定方法關聯的未定義方法錯誤

+1

這將會是有益的張貼這兩個文件的代碼,如果你能 – mportiz08

+0

@ mportiz08我「需要」 d其他文件以及,這工作正常。這些其他文件和utility.rb之間似乎有區別,即utility.rb本身是可執行的,而其他文件則不是(即只有方法的定義,沒有調用)。這會導致錯誤嗎? –

+0

不確定 - 很高興看到某些上下文的實際文件(也就是您使用的ruby版本) – mportiz08

回答

2

我猜你在任何一個已安裝的ruby庫中都有一個文件utility.rb。這個文件被加載而不是你的文件。選擇一個更具體的名稱爲您的文件或添加.到庫搜索路徑的開頭:

$:.unshift('.')