だから私はこれをきれいにする方法を見つけようとしています。例を単純にしようとすると、オブジェクトがあると言うことができます。MyMailMeeting
で、会議で2人の異なる電子メールを送信することを2回定義します。Delayed_job:定義時間
私のMyMailMeeting
モデルでは、(自分の遅延ジョブクラスを持つのではなく)両方のメソッドを定義する必要がありますが、送信するタイミングをオブジェクト内で定義した時間を参照する必要があります。
def send_first
... do stuff
end
handle_asynchronously :send_first, :run_at => Proc.new { send_first_time }
問題はdocumentationによると、send_first_time
クラスメソッドである必要があり、私は、ユーザーが定義した回数を見ることができるように、それはインスタンスメソッドになりたいということです。
どうすればよいですか?私は第二の方法を使用して終了
Delayed::Job.enqueue(SendFirstJob.new, :run_at => send_first_time)
ありがとうをロールバックすることができます。宝石のREADME/wikiの時間オプションを取ることの遅延の例はなく、この答えは、ugly-handle_asynchronouslyを使用する代わりに、将来タスクをスケジュールする短期間の方法を見つけ出すのに役立ちました。 – Salil