-1
我正在用Ruby编写一个Telegram-Bot的服务器,我想重复运行一些代码。但问题是我想反复运行的代码是动态的,我如何重新安排它?如何重新安排rufus-scheduler?
我正在用Ruby编写一个Telegram-Bot的服务器,我想重复运行一些代码。但问题是我想反复运行的代码是动态的,我如何重新安排它?如何重新安排rufus-scheduler?
我不确定我是否正在回答您的问题,但使用不同时间表的区块相当容易。
require 'rufus-scheduler'
s = Rufus::Scheduler.new
job = lambda do
puts "hello #{Time.now}"
end
s.in('1s', &job)
# later on, rescheduling...
s.in('2s', &job)
s.join # just so that the example doesn't end here
你也可以使用一个处理程序,并安排它多次:https://github.com/jmettraux/rufus-scheduler#scheduling-handler-classes