我有這樣的:如何調用另一個Ruby腳本中的方法?
module CommonMethods
def createLog()
$log = Logger.new(logPath)
puts "Doesn't seem to fire..."
$log.level=Logger::INFO
return $log
end
在shared.rb
。
我試圖從另一個腳本調用它,但最終還是需要從多個腳本調用它,就像這樣:
require_relative "shared"
include CommonMethods
CommonMethods.createLog
,但它似乎並沒有被真正做任何事情。
我試圖創建$log
作爲局部變量,並作爲一個全局變量,但不是「返回」它。我嘗試了所有我能想到的(我來自C#背景),但我無法做到。
在這個例子中,我試圖調用外部方法來創建「日誌」,然後我可以在本地使用它。我將與其他許多方法一樣,但直到我可以使方法調用正確爲止。
有人可以幫忙嗎?
請刪除標題和文字主觀和/或個人表達。 – sawa
如果你指的是我的投注,我很久沒有測試了。當我認爲事情沒有解除時,我加了一句,而且偷了,他們沒有。 – mikecole79
你真的看到了什麼結果?一個錯誤,或者只是沒有輸出?雖然有幾件事情需要修復或解釋,但你所擁有的代碼實際上應該工作(只要'logPath'被定義在某處)。 – matt