1
我在名爲utility.rb
的文件中定義了一種方法。我試圖在稱爲main.rb
的另一個文件中調用該方法。在main.rb
,我做了require
那個文件說要求utility
,但是當我運行main.rb
,它給了我與該特定方法相關的未定義的方法錯誤。 utility.rb
和main.rb
位於相同的目錄中。任何想法?與特定方法關聯的未定義方法錯誤
我在名爲utility.rb
的文件中定義了一種方法。我試圖在稱爲main.rb
的另一個文件中調用該方法。在main.rb
,我做了require
那個文件說要求utility
,但是當我運行main.rb
,它給了我與該特定方法相關的未定義的方法錯誤。 utility.rb
和main.rb
位於相同的目錄中。任何想法?與特定方法關聯的未定義方法錯誤
我猜你在任何一個已安裝的ruby庫中都有一個文件utility.rb
。這個文件被加載而不是你的文件。選擇一個更具體的名稱爲您的文件或添加.
到庫搜索路徑的開頭:
$:.unshift('.')
這將會是有益的張貼這兩個文件的代碼,如果你能 – mportiz08
@ mportiz08我「需要」 d其他文件以及,這工作正常。這些其他文件和utility.rb之間似乎有區別,即utility.rb本身是可執行的,而其他文件則不是(即只有方法的定義,沒有調用)。這會導致錯誤嗎? –
不確定 - 很高興看到某些上下文的實際文件(也就是您使用的ruby版本) – mportiz08