2011-09-14 2 views
0

동일한 작업을 두 번 실행하고 있습니다. 하나는 30 분 후 하나는 120 분 후입니다.지연된 작업 구문

것은 내가 지금이 방법을 쓰고 있어요,하지만 난 주위에 더 나은 방법이 확신이

def postpone_30_min 
    // same task 
    end 
    handle_asynchronously :postpone_30_min, :run_at => Proc.new { 30.minutes.from_now } 


    def postpone_120_min 
    // same task 
    end 
    handle_asynchronously :postpone_120_min, :run_at => Proc.new { 1200.minutes.from_now } 

답변

4

이 (당신이 DJ의 최신 버전을 사용하는 가정)보십시오 :

class Foo 
    after_create :schedule_reminder  

    def send_reminder 
    end 

private: 

    def schedule_reminder 
    delay(:run_at => 30.minutes.from_now).send_reminder 
    delay(:run_at => 2.hours.from_now).send_reminder 
    end  
end 
+0

을 handle_asyn ... line으로 어떻게하는지 알아? – baash05

관련 문제