Ruby on rails 4 使用Rufus调度器进行调度

Ruby on rails 4 使用Rufus调度器进行调度,ruby-on-rails-4,rufus-scheduler,Ruby On Rails 4,Rufus Scheduler,我正在使用rufus调度程序。有一个函数我想在每次重新启动时调用,之后每30分钟调用一次。 我试过: scheduler.every '30m' do ..... end 但它第一次执行此任务是在服务器启动后30分钟。有什么帮助吗 Do def your_function puts "I like spaghetti" end # ... scheduler.every '30m' do your_function() end your_function() 它将每30分

我正在使用rufus调度程序。有一个函数我想在每次重新启动时调用,之后每30分钟调用一次。 我试过:

scheduler.every '30m' do
   .....
end
但它第一次执行此任务是在服务器启动后30分钟。有什么帮助吗

Do

def your_function
  puts "I like spaghetti"
end

# ...

scheduler.every '30m' do
  your_function()
end

your_function()
它将每30分钟安排一次您的函数,然后立即调用它。

通过阅读项目,您可以使用
:first
:now
:installent
,将作业安排为立即触发。e、 g:

scheduler.every '30m', :first => :now do
   .....
end

据我所知,您是rufus scheduler的开发人员,在这种情况下,您是否有理由不建议使用
:first
:now
?我认为直接调用代码是显而易见的。我很高兴你也回答了(+1),完成得很好。从广义上讲,我的理由主要是说教性的。