Rails:在特定时间发送邮件

时间:2017-10-13 12:36:50

标签: ruby-on-rails ruby ruby-on-rails-4 braintree

我有Braintree的两个订阅计划,一个是六个月计划,另一个是全年计划,两个计划都有ID。我通过api实现了实现,因此数据只保存在它们的末尾。

我想在订阅到期前的x天向用户发送电子邮件通知。

Braintree支持小组为我提供了以下代码,以查找剩余1个结算周期的订阅:

  search_results = Braintree::Subscription.search do |search|
    search.billing_cycles_remaining <= 1
end

我有点坚持如何每天检查上面的代码如何实现电子邮件通知......我应该使用rake test发送电子邮件还是delayed_jobs ?? 还是有另一种方法来实现这个? 以及如何最终确定上述代码?

2 个答案:

答案 0 :(得分:0)

使用clockwork gem并按照blog进行操作,这对您有帮助。

答案 1 :(得分:0)

这听起来像是cron的工作!有很多宝石可以帮助你使用Ruby应用程序使用crontabs。列出的许多here使用cron。