Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 用于时间警报的Rails/Sinatra gem_Ruby On Rails_Ruby_Sinatra - Fatal编程技术网

Ruby on rails 用于时间警报的Rails/Sinatra 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变量

我有一个web应用程序,它应该允许用户设置计时器,并在时间结束时通知他们(通过推送通知)。用户还可以随时取消这些计时器

是否有一种宝石已经做到了这一点?我需要它能够动态地分配一个时间,并在那个时候传递一个关于该做什么的块。另外,我有能力取消某个特定块的执行,这一点非常重要。

试试gem

使用计时器创建新的计时器组。新建:

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" }