Je veux exécuter une méthode toutes les 5 minutes, je l'ai implémentée à chaque fois pour ruby (cron). Mais cela ne fonctionne pas, je pense que ma méthode n'est pas accessible. La méthode que je veux exécuter est placée dans un modèle. Je devrais penser que je dois rendre cette méthode statique afin que je puisse y accéder avec "Mymodel.MyMethod". Mais je ne peux pas trouver la bonne syntaxe ou peut-être que je cherche au mauvais endroit.
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