Ruby on rails 用于时间警报的Rails/Sinatra gem
我有一个web应用程序,它应该允许用户设置计时器,并在时间结束时通知他们(通过推送通知)。用户还可以随时取消这些计时器 是否有一种宝石已经做到了这一点?我需要它能够动态地分配一个时间,并在那个时候传递一个关于该做什么的块。另外,我有能力取消某个特定块的执行,这一点非常重要。试试gem 使用计时器创建新的计时器组。新建:Ruby on rails 用于时间警报的Rails/Sinatra gem,ruby-on-rails,ruby,sinatra,Ruby On Rails,Ruby,Sinatra,我有一个web应用程序,它应该允许用户设置计时器,并在时间结束时通知他们(通过推送通知)。用户还可以随时取消这些计时器 是否有一种宝石已经做到了这一点?我需要它能够动态地分配一个时间,并在那个时候传递一个关于该做什么的块。另外,我有能力取消某个特定块的执行,这一点非常重要。试试gem 使用计时器创建新的计时器组。新建: require 'timers' timers = Timers.new 安排一个进程在5秒后运行,并在以下时间后使用计时器#: five\u second\u timer变量
require 'timers'
timers = Timers.new
安排一个进程在5秒后运行,并在以下时间后使用计时器#:
five\u second\u timer
变量现在绑定到Timers::timer
对象。要取消计时器,请使用Timers::timer#cancel
有关更多信息,请查看此处的自述:
您可以使用如下内容:
https://github.com/resque/resque
其中每个计时器都是放置在队列中的作业。只有到了时间,工人们才能把工作从队列中移除。谢谢。你知道我如何在web请求之间跟踪计时器吗?例如,用户要求启动计时器,5分钟后要求停止计时器。如何引用为停止它而创建的计时器?
five_second_timer = timers.after(5) { puts "Take five" }