gpt4 book ai didi

javascript - 检查用户是否收到并邀请参加不到 10 天的事件。 (返回率)

转载 作者:数据小太阳 更新时间:2023-10-29 08:57:42 25 4
gpt4 key购买 nike

我正在构建一个 ruby​​ on rails webapp,用户可以互相邀请参加不同的事件。如果该用户收到了参加不到 10 天的事件的邀请,我想向该用户发送通知。我知道我可以很容易地执行此检查

invite.date - 10.days < Date.now

但我不知道何时执行此检查,或将其放置在何处(在 Controller 、助手、javascript 中?)...我是否想在每次用户进入该站点时执行此检查,即使每个用户可以有很多邀请?或者我想在发送邀请后直接对通知进行排队,即使通知将在几天/几周内发送。至少对我来说,将这些东西放在 RoR 中的什么位置并不明显。我希望我的问题是有道理的...

提前致谢!

最佳答案

您需要设置一个 cronjob .有一些 gem 可以让检查这些东西变得非常容易,比如 clockwork .

有了这个 gem,您可以设置一个运行计划,比如说每小时运行一次

every(1.hour, "Check for people to send invites to") do
User.invitable.each { |u| u.send_notification! }
end

这只是一个小例子。要点是 cron 作业会在您指定的任何时间长度内反复运行。在这种情况下,它会每小时运行一次,寻找您需要邀请的用户。如果您决定使用发条,您将需要阅读文档以了解更多您可以做什么。

关于javascript - 检查用户是否收到并邀请参加不到 10 天的事件。 (返回率),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45965301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com