2013-01-23 3 views
1

우리의 현재 프로덕션 배포에서는 jenkins를 사용하여 warble 생성 war 파일을 Tomcat에 배포합니다. 모든 것은 매력처럼 작동합니다. 그러나 내가 실행하고있는 문제는 "bundle exec sidekiq [options]"를 통해이 머신에서 sidekiq의 작업자를 시작하는 방법입니다. 이상적으로는이 작업을 수행하기 위해이 머신에서 전체적인 별도의 루비 환경을 설정하는 것을 피하는 것이 좋지만, 제대로 실행하려면 sidekiq이 분해/설치된 앱 환경 등에 액세스해야합니다.폭발 된 전쟁에서 sidekiq 시작

허용되는 방법이 있습니까? 이런 식으로 할거야? 번들 너머의 인스턴스에서 sidekiq를 시작하는 더 좋은 방법이 있습니까?

+0

전개 된 전쟁에서 sidekiq을 실행할 수 있습니까? – Shiko

답변

0

This 프로젝트가 도움이 될 수 있습니다. 레이크 작업이 될 수있는 모든 것을 jar 파일로 패키지 할 수 있습니다. 그들의 문서에는 오줌 싸개 사용에 대한 몇 가지 특정 참고 사항이 있습니다. 봐라!

프로젝트 루트에서 같은 것을 실행 명령 줄 외부에서 Sidekiq을 실행하는 방법에 메모

:

cat $(bundle show sidekiq)/bin/sidekiq

당신은 몇 줄을 볼 수 :

cli = Sidekiq::CLI.instance 
cli.parse 
cli.run 

당신이 만약 CLI 클래스를 읽어 들인다면 parse는 ARGV를 기본 인수로 사용하지만 사용자 고유의 인수로이를 무시할 수 있습니다.

cli.parse "-q myqueue -e production".split(' ')