2012-08-31 4 views
1

내 레일 3.2.8 응용 프로그램에서 Resque에 대한 Reporter 작업자가 있습니다. 자주 사용자를 위해 새 보고서를 추가하거나 기존 보고서의 버그를 수정합니다.Resque를 사용하여 Ruby 라이브러리를 동적으로로드하는 방법이 있습니까?

보고서는 Resque 리포터 작업자가 호출하는 루비 모듈로 배포됩니다.

새 코드를 배포 할 때마다 Resque를 다시 시작해야합니다. 그 시간 동안, 거기서 종종 "Running"이라는 상태로 남아있는 하나 이상의 보고서가 있습니다. 제가 알고 싶은 것은 Resque가 보고서를 실행하는 데 사용하는 루비 모듈을 다시로드하게하는 방법이 있습니까?

답변

1

재로드하는 대신 kill -s QUIT으로 재 작업 직원을 중지 할 수 있습니다. 그러면 노동자들이 퇴근하기 전에 보고서를 마칠 수있게됩니다.

resque로 신호를 사용하는 방법에 대한 자세한 내용은 여기 https://github.com/defunkt/resque#signals입니다.

관련 문제