Ruby on rails - Статический метод

Я хочу, чтобы метод выполнялся каждые 5 минут, я реализовал каждый раз для ruby ​​(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
54
задан Sindarus 24 July 2016 в 10:55
поделиться