小编Sin*_*rus的帖子

Ruby on rails - 静态方法

我想要一个每5分钟执行一次的方法,我为ruby(cron)实现了.但它不起作用.我认为我的方法无法访问.我想要执行的方法位于一个类中.我想我必须将该方法设为静态,以便我可以访问它MyClass.MyMethod.但我找不到合适的语法,或者我找错了地方.

Schedule.rb

every 5.minutes do
  runner "Ping.checkPings"
end
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

ruby oop static-methods

54
推荐指数
3
解决办法
6万
查看次数

标签 统计

oop ×1

ruby ×1

static-methods ×1