我想要一個方法每5分鐘執行一次,我實現了紅寶石(cron)。但它不起作用。我認爲我的方法無法訪問。 我想要執行的方法位於一個類中。我想我必須使這種方法是靜態的,所以我可以通過MyClass.MyMethod
訪問它。但是我找不到正確的語法,或者我正在尋找錯誤的地方。紅寶石軌道 - 靜態方法
Schedule.rb
every 5.minutes do
runner "Ping.checkPings"
end
Ping.rb
def checkPings
gate = Net::Ping::External.new("10.10.1.1")
@monitor_ping = Ping.new()
if gate.ping?
MonitorPing.WAN = true
else
MonitorPing.WAN = false
end
@monitor_ping.save
end
我不能再現後一個例子,'def checkPings extend self'。這是有效的語法? –
你的課必須擴展自我才能使所有的方法在課堂上保持靜止。 – Ashish