2011-03-28 2 views
1

나는 백그라운드에서 작업이 실행되도록 스케줄을 지정하기 위해 Rufus을 사용하고 있습니다.하지만 문제는 제가 스케줄러를 시작할 시간이나 방법에 대해 명확하지 않다는 것입니다. 응용 프로그램, 내가 초기화 프로그램에서 시작합니까? 또는 스케줄러를 시작하는 컨트롤러에서 조치를 취합니까? 아니면 모델에 넣을 수 있습니까? 구현 방법을 모르겠습니다.레일, Rufus와 같은 스케줄러를 시작하기위한 베스트 프랙티

어떤 아이디어라도 도움이 될 것입니다.

답변

3

이 초기화에 쉽게 추가 할 수 있습니다 :

config/initializers/task_scheduler.rb이 작동

require 'rubygems' 
require 'rufus/scheduler' 

scheduler = Rufus::Scheduler.start_new 

scheduler.every("1m") do 
    SomeClass.perform_tasks 
end 
+1

! 나중에 특정 컨트롤러에서'scheduler.jobs'를 호출하려고하는 것처럼 내 문제는 작업 대기열을보고 있지만 스케줄러를 인식하지 못하기 때문에 작동하지 않습니다. Rufus가 관리하는 모든 직업을 볼 수있는 세계적 방법이 있습니까? –

+0

설명서가 도움이 될 수 있습니다. http://rufus.rubyforge.org/rufus-scheduler/Rufus/Scheduler/JobQueue.html – Zabba