即时通过rails webapp构建ruby,用户可以邀请对方参加不同的活动。如果此用户收到邀请参加不到10天的活动,我想向用户发送通知。我知道,我可以轻松地通过检查用户是否收到并邀请参加不到10天的活动。 (RoR)
invite.date - 10.days < Date.now
执行此检查,但我想不通的时候进行这样的检查,或在哪里放置(在一个控制器,一个帮手,JavaScript的?)......每次用户进入网站时是否都要执行此检查,即使每个用户都可以有很多邀请?或者,我想在发送邀请后直接排队通知,即使通知要在几天/周内发送。至少对我而言,将这些东西放在RoR中并不明显。我希望我的问题是有道理的...
在此先感谢!
您需要定期执行某个逻辑。由于您的“时间单位”是一整天,因此您可以每天在12点运行一次佣金任务,这将在10天内获得有关某个事件的所有邀请,并向最终用户发送电子邮件。您可能希望存储这些信息(通过电子邮件发送的邀请),这样您就不会每天都向最终用户发送垃圾邮件。 – MrYoshiji