2012-05-03 1 views

답변

37

https://github.com/ddollar/foreman

3,516,당신은 COUNT 환경 변수를 추가 한 다음 resque:workersresque:work을 변경해야합니다. 뿐만 아니라

bundle exec env rake resque:workers QUEUE='*' COUNT='3' 
+0

시작! 고마워요 – Stpn

+0

정말 대단합니다! 필자는 항상 각기 한 명의 작업자를 위해 3-5 개의 콘솔 탭을 열어 두었습니다. 이제는 모두 하나의 탭으로 묶을 수 있습니다. 감사! – ACIDSTEALTH

12

유일한 방법을 사용하고이 코드의 비트,하지만이 작동하는지 확실하지 어떻게 .. 그래서

http://pastebin.com/9GKk8GwR

발견 , 그리고 나는 그것이 훌륭한 방법이라고 생각합니다. 포어 맨 (heroku가 사용하는 것과 동일한 것)을 사용하고 있습니다.

당신은 Procfile라는 이름의 파일에 프로세스를 정의와 같은 :

web: bundle exec thin start -p $PORT 
worker: bundle exec rake resque:work QUEUE=* 
clock: bundle exec rake resque:scheduler 

그리고 하나 하나 개 이상의 프로세스를 시작하려면 단 하나의 명령

foreman start 

사용하여 응용 프로그램을 시작할 수 있습니다 다음과 같이 입력하십시오 :

foreman start -c worker=2 

http://blog.daviddollar.org/2011/05/06/introducing-foreman.html

+1

웹 작업자를 시작하려면 이것을 사용 : 예를 들어, 3 명 근로자를 시작합니다'감독 -c 웹 = 1, 노동자 작동 = 2' –