如何在时间到期时自动调用操作?

时间:2012-10-09 18:26:18

标签: ruby-on-rails

我是Rails新手程序员。

我正在开发社交网络。如果帖子没有被阅读一小时,系统会向用户发送消息。

我读过Resque和Rake,但我不知道哪种方式适用于我的情况。

我发现delayed_job可以执行异步方法。 调用in_the_future时将评估5.minutes.from_now

handle_asynchronously :in_the_future, :run_at => Proc.new { 5.minutes.from_now }

https://github.com/collectiveidea/delayed_job

2 个答案:

答案 0 :(得分:0)

好吧,您可以让cron作业每小时在满足给定条件的记录上运行rake任务,或者您可以让每个人创建一个后台作业条目(如delayedjob),该条目专门为该用户现在运行+ 1小时。

答案 1 :(得分:0)

您可以使用cron和一些rake任务来发送消息。或类似delayed_job

之类的东西