2011-12-13 1 views
4

Rails 애플리케이션에서 현재 실행중인 Resque 작업자 수를 표시하는 창을 팝업하고 싶습니다. 이것은 주로 작업자가 없을 때 사용자에게 경고 할 수 있도록하기위한 것입니다. Rails 애플리케이션 내에서 현재 Resque 작업자 수를 결정하십시오.

은 내가 Resque 관리 응용 프로그램은 routes.rb에과 같이 장착이 :

mount Resque::Server, :at => "/admin/resque" 

나는 다음과 같은 포함 /admin/resque/stats.txt라는 텍스트 파일이 있음을 참조하십시오

resque.pending=0 resque.processed+=8 resque.failed+=0 resque.workers=2 resque.working=0 queues.model_job_queue=0 

내가 페치가 이 파일을 그냥 resque.workers 값으로 파싱하거나 다른 더 좋은 방법이 있습니까?

답변

5

나는 노동자의 배열에 대해 Resque를 직접 물어보고 반환 된 요소를 계산합니다.

1.9.2-p290 :003 > Resque.workers.count 
=> 12 

정확히 resque가 빌드 할 카운트를 얻는 방법은 /resque/stats.txt입니다.

희망이 도움이됩니다.

+0

Perfect. 감사! –

관련 문제