【发布时间】:2011-08-09 04:45:26
【问题描述】:
所以我试图弄清楚如何干净地做到这一点。为了让示例保持简单,假设我有一个对象MyMailMeeting,我在其中定义了两次我想向会议中的人发送两封不同的电子邮件。
在我的MyMailMeeting 模型中,我想定义这两种方法(而不是拥有自己的延迟作业类),但我需要让这些方法查看对象中定义的时间,以便知道何时发送。
def send_first
... do stuff
end
handle_asynchronously :send_first, :run_at => Proc.new { send_first_time }
问题是根据documentation,send_first_time需要是一个类方法,并希望它是一个实例方法,这样我才能看到用户定义的时间。
我该怎么做?还是我只需要创建两个单独的 Delayed_job 类并执行以下操作:
Delayed::Job.enqueue(SendFirstJob.new, :run_at => send_first_time)
【问题讨论】:
标签: delayed-job