我是一名 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 }
我是一名 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 }
好吧,您可以让一个 cron 作业在满足给定条件的记录上每小时运行一个 rake 任务,或者您可以让每个作业创建一个专门为该用户在现在 + 1 小时运行的后台作业条目(如延迟作业)。
您可以使用 cron 和一些 rake 任务来发送消息。或类似delayed_job