执行ruby方法';时间的流逝

执行ruby方法';时间的流逝,ruby,task,Ruby,Task,我从来没有用ruby做过任务(没有Rails)。现在我需要做这样的事情: 假设我在ruby类中有3个方法: a, b, c 在main方法中,我需要通过时间执行方法,这样方法运行不是在我运行脚本时,而是在时间到来时,例如: 第一个必须在11:59:30执行 然后在xx中,比在循环中 第一次必须在12:00:30执行 然后在xx中,比在循环中 等 我需要写什么,谷歌,或者给我一个简单的例子,我怎么能做到这一点 我能做点什么,比如睡到时间==14-50使用sleep t睡眠t秒 time = 0;

我从来没有用ruby做过任务(没有Rails)。现在我需要做这样的事情:

假设我在ruby类中有3个方法:

a, b, c
在main方法中,我需要通过时间执行方法,这样方法运行不是在我运行脚本时,而是在时间到来时,例如:

第一个必须在11:59:30执行 然后在xx中,比在循环中

第一次必须在12:00:30执行 然后在xx中,比在循环中

我需要写什么,谷歌,或者给我一个简单的例子,我怎么能做到这一点


我能做点什么,比如睡到时间==14-50

使用
sleep t
睡眠
t

time = 0;
while true do
 a if time % t_a == 0
 b if time % t_b == 0
 c if time % t_c == 0
 time += 1
 sleep 1
end
例如,
a
将每秒运行一次
t\u a
<在
t\u b
c
t\u c
秒内编码>b

time = 0;
while true do
 a if time % t_a == 0
 b if time % t_b == 0
 c if time % t_c == 0
 time += 1
 sleep 1
end

这叫日程安排:@Stefan还有什么?我需要一些例子,这里我看到了Rails的例子,您可能想看看如何使用某种后台工作流程。如果这样设置,Rails Ruby进程可以永久运行。所以您想要一个包含多个方法的Ruby任务,其中每个方法都在不同的时间表上运行?还是希望所有不同的Ruby任务在不同的时间运行?如果是后者,我可能会在Linux上使用cron作业,或者在Windows上使用Windows调度程序。如果您希望单个Ruby任务能够调度内部方法,那么某些引用的调度程序似乎不会这样做?