根据rails中的时间事件执行操作

时间:2017-09-26 10:20:17

标签: ruby-on-rails ruby

对不起,我开始再次使用rails了,我甚至不确定如何查找这个问题如此道歉,如果之前已经回答过,我无法找到明确的答案。

我正在使用我之前在普通红宝石中构建的telegram-bot-rb gem构建一个Telegram机器人,它在我的桌面上运行良好。我想使用webhooks,所以我将代码迁移到rails并在Heroku上托管。

机器人允许您创建事件并与可以加入特定事件的朋友分享,因此我目前为用户提供了一个模型,为了活动而另一个人加入他们以了解谁加入了哪个会议。< / p>

问题在于其中一个功能是僵尸程序会在给定的分钟数过去之前通知您,在您的设置中定义,并且每个会议将在从一开始就经过一段时间后被删除会议时间。

我想知道如何在rails中实现这一目标?每个会议都有一个开始时间,每个用户都有一个通知时间,所以基本上,我需要一种方法来检查从现在到会议开始的时间是否低于设置中的通知时间。是否有办法在达到时间时实现这一点,或者我是否应该像在当前版本的机器人中那样在后台运行某些东西?

非常感谢!

1 个答案:

答案 0 :(得分:0)

您可以使用rake任务来实现它。 您可以指定rake任务应在何时运行。有关详细信息,您可以看到: https://railsguides.net/how-to-generate-rake-task/