我有一个复杂的问题,我需要帮助更多的exprienced开发人员。我有创建合同的申请。创建合同时,会通过sideiq向客户发送pdf格式的合同附件。
在合约模型中,我有两个字段
repeat_type是字符串并具有以下选项("每月","每周",每日)
repeat_every是一个整数。
例如,我创建了一个repeat_typ是"每月"并且repeat_every值是2.所以这个合同应该每两个月重复一次。所以它应该发送邮件,例如今天和2个月后。我不知道如何解决这个问题。我试图使用Sidekiq和Sidetiq"复发"但是这个选项不是很容易配置的。有什么想法吗?
答案 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