我正在为我的应用程序开发计费系统,但是我不确定如何设置每天运行的脚本,一个用于发送付款提醒(电子邮件),另一个用于降级尚未续订的订阅。
我已经完成了大部分的购买工作,因此,我不需要寻找如paypal_recurring或stripe之类的宝物-只需处理付款提醒和处理已过期的帐户即可。
最佳答案
我已经通过多种方式做到了这一点,并且有很多方式可以做到这一点。我认为当前的最佳实践是使用Resque对作业进行排队,并使用Rescue Scheduler对作业进行调度。
Resque是一个可靠的“工作计划”应用程序,可以为您处理各种任务。可以向Resque Scheduler提供完整的cron表达式(除了调度任务的其他方法之外)以管理作业。
这种方法的优点之一是,您获得了Resque Web应用程序,该应用程序为您提供了一个Web应用程序,用于监视作业(或为一次性运行的作业启动它们)。
我已经在Heroku中使用了这种方法,并且效果很好并且很可靠。
关于ruby-on-rails - 如何在Rails项目中运行日常任务/脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10475296/