Ruby on rails 4 使用Rufus调度器进行调度
我正在使用rufus调度程序。有一个函数我想在每次重新启动时调用,之后每30分钟调用一次。 我试过: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分
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),完成得很好。从广义上讲,我的理由主要是说教性的。