2014-01-29 5 views
3

백그라운드에서 여러 레코드 업데이트 (resque 사용)를 실행해야하는 경우와 작업 표시 방법 (예 : started/running/finished)에 대한 시각적 표시기를 사용자에게 보여주고 싶습니다.resque 작업이 완료되었는지 확인하는 방법

이것을 달성하는 한 가지 방법은 현재 상태를 테이블에 저장 한 다음 간단한 페이지 새로 고침을 통해 사용자에게 상태를 표시하는 것입니다.

누구나 더 나은 솔루션을 제안 할 수 있습니까? 전체 마이그레이션, 모델, 컨트롤러를 만들지 않으려합니다.

감사

내가 주석 한 것처럼
+1

https://github.com/quirkey/resque-status resque-status gem? – Eduardo

답변

3

, resque-status 보석은 당신을 위해 유용 할 수있다. 그 대답은 확실하지 않지만, 당신이 마이 그 레이션, 모델 및 컨트롤러를 만들고 싶지 않다고 말한 이후로. 따라서 보석이 갈 길일 것입니다. 예를 들어, 당신이 당신이 찾고있는 상태를 얻을 수있는 작업 ID에서

는 : 또한 resque-web라는 프런트 엔드가

status = Resque::Plugins::Status::Hash.get(job_id) 
status.working? #=> true 

, 그것도을 확인하십시오.

+1

감사합니다. 지금은 'resque-status'를보고 있습니다. 실행 가능해 보입니다. – kasperite