2012-06-24 5 views
5

내 환경 : Linux (Ubuntu)에서 RVM, Passenger, Apache가있는 Rails 3.2.x, Capistrano를 사용하지 않고 당분간 그렇게하지 않으려 고합니다.부팅시 Resque 시작/여객이 다시 시작

내 레일 응용 프로그램에 Resque을 통합하고 수동으로

rake RAILS_ENV=production environment resque:work QUEUE='*' 

다음 단계 resque를 시작할 때 모두가 잘 작동이 Resque 시작 (다시 시작)하는 것입니다 때 자동으로 여객 시작 (다시 시작).

어떻게해야합니까?

답변

2

이 문제로 foreman을 사용하면 어떨까요?

Foreman은 다중 프로세스 레일 응용 프로그램을 관리하기위한 procfile 기반 도구입니다.

간단한 소개는 railscasts에서 볼 수 있습니다. 예는 다음과 같습니다.

+0

가능한 한 모든 종속성을 피하면서 가능한 한 간결하게 프로덕션 서버를 유지하려고합니다. 그럼에도 불구하고 언뜻보기에 보람있는 보람이있는 것처럼 보입니다. 그래도 질문이 있습니다. 시스템 시동시 포먼 맨을 시작하거나 승무원에게 어떻게 통합합니까? – KKK

+0

예를 들어 upstart 내보내기를 통해 capistrano를 통해 생성 한 다음 시작시 사용할 수 있습니다. –

+0

네임 스페이스 : foreman do 작업 : export, : roles => : db do 실행 "cd # {release_path} && 번들 exec foreman 내보내기 시작/etc/init -u # {사용자} -a # {응용 프로그램} -f Procfile . # {RAILS_ENV}는 " 끝 작업 : 다시 시작 : 역할 => : 응용 프로그램이 실행을"다시 시작 # {응용 프로그램} # {응용 프로그램} " 끝 나는이를 구현하기 위해 노력하고있어 –

관련 문제