我正在创建一个自动抽奖系统。我有一个抽奖按钮,将运行一个抽奖功能,以选择一个或多个赢家,它发送电子邮件给管理员。
我希望这是一个完全自动化的系统,这样管理员只需创建莱佛士,他们会收到一封电子邮件谁赢得了抽奖日期已经过去我的来福士有一个与他们相关的抽奖日期,一旦通过,我需要调用函数。
如何告知申请者检查抽奖时间/日期,看抽奖时间是否已过我到处找过,似乎找不到办法。

最佳答案

您应该编写一个rake任务并将其执行添加到服务器上的crontab中您可以使用whenevergem来简化crontab脚本编写,并在每次部署时自动更新(无论何时capistrano/何时mina)。rake任务的示例:

namespace :raffle do

  task :check do
    Raffle.get_winners.each do |w|
      Mailer.send_win_mail(w).deliver_later
    end
  end

end

deliver_later是由您使用的队列驱动程序(DelayedJob/Rescue/Backburner等)在队列中执行的后台操作

07-24 09:49
查看更多