0

我是一名 Rails 新手程序员。

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

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

我发现delayed_job 可以做一个异步方法。5.minutes.from_now 将在调用 in_the_future 时进行评估

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

https://github.com/collectiveidea/delayed_job

4

2 回答 2

0

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

于 2012-10-09T18:30:42.087 回答
0

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

于 2012-10-09T18:31:40.457 回答