发送预定的电子邮件

时间:2014-08-25 11:42:41

标签: ruby-on-rails ruby sidekiq

我有一个复杂的问题,我需要帮助更多的exprienced开发人员。我有创建合同的申请。创建合同时,会通过sideiq向客户发送pdf格式的合同附件。

在合约模型中,我有两个字段

  • repeat_type是字符串并具有以下选项("每月","每周",每日)

  • repeat_every是一个整数。

例如,我创建了一个repeat_typ是"每月"并且repeat_every值是2.所以这个合同应该每两个月重复一次。所以它应该发送邮件,例如今天和2个月后。我不知道如何解决这个问题。我试图使用Sidekiq和Sidetiq"复发"但是这个选项不是很容易配置的。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您可以使用gem来帮助您。看看这个:

修改铁路广播   http://railscasts.com/episodes/164-cron-in-ruby-revised

我建议您使用“Whenever”gem:

https://github.com/javan/whenever

有了这个宝石,你可以这样写:

every :saturday, at: "4:38am" do
  ...
end