2011-12-14 3 views
2

을 충돌 나는Heroku & Procfile을 사용한 Resque 우선 순위 대기열. 내 로컬 컴퓨터에

QUEUES=a,b,c,d rake resque:work 

을 수행 할 수 있습니다 그리고 그것은 순서대로 그 큐를 처리합니다. 그러나 Heroku Cedar에서이 내용을 내 procfile에 추가합니다.

worker: QUEUES=a,b,c,d exec bundle exec rake resque:work 

그리고 배포시 응용 프로그램이 충돌합니다. 나는 바보 같은 뭔가를 놓친 것 같지만, 나는 혼란 스럽다.

PS 작업자 수를 적절하게 감소시키지 않는 버그 때문에 res 명령에 접두사를 붙입니다.

+0

gem 'resque', git => 'http://github.com/hone/resque.git', : branch => 'keepalive '' of 배포 할 때 resque? –

+1

콘솔에서 오류가 발생합니까 아니면 로그에 있습니까? –

+0

오류 받기 : 오류 : 해당 파일이나 디렉토리가 없습니다. – JBlake

답변

4

처음에는 exec이 필요 없습니다. 항목은 다음과 같아야합니다.

worker: bundle exec rake resque:work QUEUE=a,b,c,d 

@ hone 's fork를 사용하면 작업자를 종료 할 때 올바르게 정리할 수 있습니다. 귀하의 Gemfile에서 :

gem 'resque', git: 'https://github.com/hone/resque.git', branch: 'heroku', require: 'resque/server' 
+0

exec를 제거하고 John이 언급 한 keepalive 분기를 사용하여 종료했습니다. 그것을 해결해주었습니다. – JBlake