2011-04-29 3 views
3

백그라운드 처리에 크게 의존하는 앱이 있는데 성능상의 이유로 인해 지연된 작업자를 별도의 Linode 인스턴스에 갖고 싶습니다. 나는 this really helpful post에 대해 아파치를 부팅 할 필요없이 다른 서버에서 DJ 작업자를 실행할 수 있다는 것을 발견했으며 이것이 내가 설정하는 방법처럼 보입니다.Linist에서 Capistrano를 사용하여 지연된 작업을위한 별도의 Worker Server가 필요합니까?

제 질문은 Capistrano를 구성하여 두 서버에 내 응용 프로그램을 배포하고 실제 웹을 끝까지 마주 보며 다른 웹 응용 프로그램을 DJ 용으로 사용하도록 설정하는 방법은 무엇입니까? 이런 식으로해도 될까요?

role :web, "domain.com" 
role :app, "domain.com", "workers.domain.com" 
role :db, "domain.com", :primary => true 
+0

다음 두 가지 질문을 확인하십시오. http://stackoverflow.co m/questions/7210715/before-after-hooks-for-only-roles-for-library-provided-recipes http://stackoverflow.com/questions/4621817/rails-can-i-run-backgrounds-jobs -in-a-different-server –

답변

1

당신은 당신의 조리법이 추가 지연 작업에 대한 별도의 서버 역할을 설정할 수 있습니다

set :delayed_job_server_role, :utility 
그런

, 당신의 직원에게이 역할을 첨부 (유틸리티) 서버 :

role :web, "domain.com" 
role :app, "domain.com" 
role :db, "domain.com", :primary => true 
role :utility, "workers.domain.com" 

을 자세한 정보 : https://github.com/collectiveidea/delayed_job/wiki/Rails-3-and-Capistrano

관련 문제