9

我正在为我的应用程序开发计费系统,但我不确定如何设置每天运行的脚本,一个用于发送付款提醒(电子邮件),另一个用于降级尚未续订的订阅。

  • 关于如何做到这一点的任何提示?
  • 我需要注意什么问题?
  • 我可以使用任何宝石吗?

我已经完成了大部分采购工作,所以我不是在寻找像 paypal_recurring 或 stripe 这样的宝石 - 只需要处理付款提醒和处理已过期的帐户。

4

2 回答 2

11

我已经通过多种方式做到了这一点,并且有很多方法可以做到这一点。我认为当前的最佳实践是使用Resque对作业进行排队,并使用Rescue Scheduler来安排它们。

Resque 是一款可靠的“作业调度”应用程序,可以为您处理各种任务。可以为 Resque Scheduler 提供完整的 cron 表达式(除了其他调度任务的方法)来管理作业。

这种方法的优点之一是您获得了Resque Web应用程序,该应用程序为您提供了一个用于监视作业(或为一次性作业运行启动它们)的 Web 应用程序。

我已经在 Heroku 中使用了这种方法,它运行良好且可靠。

于 2012-05-07T00:03:44.313 回答
3

每当在https://github.com/javan/whenever是使用 cron 定义计划任务的好方法。或者您可以直接使用 cron:http: //www.ameravant.com/posts/recurring-tasks-in-ruby-on-rails-using-runner-and-cron-jobs

于 2012-05-07T00:03:13.777 回答