rake jobs : work를 통해 개발 모드에서 실행하는 데 아무런 문제가 없습니다. 그러나, 어떻게 든 생산에서 그것을 사용하는 방법을 알아낼 수 없습니다. 나는 카피스트라 노를 배치에 사용하고 있습니다.프로덕션 환경에서 delayed_job을 어떻게 실행해야합니까?
어떤 조언을 주셔서 감사합니다!
rake jobs : work를 통해 개발 모드에서 실행하는 데 아무런 문제가 없습니다. 그러나, 어떻게 든 생산에서 그것을 사용하는 방법을 알아낼 수 없습니다. 나는 카피스트라 노를 배치에 사용하고 있습니다.프로덕션 환경에서 delayed_job을 어떻게 실행해야합니까?
어떤 조언을 주셔서 감사합니다!
this answer을 참조하십시오. 간단히 말해 Collective Idea fork of delayed_job을 사용하십시오. 이 스크립트에는 delayed_job
이라는 스크립트를 사용할 수 있습니다.
첫 번째 생각은 raist jobs : work 작업을 실행하기 위해 capistrano에서 after deploy 작업을 추가하는 것입니다. 프로세스가 이미 실행 중인지 확인하고 다시 시작해야합니다.
rake를 통해 실행하는 경우 cron을 통해 자주 실행하고 싶지 않은 경우가 있습니까? 언제나 보석은 루비의 위대한 인터페이스입니다.
비동기 작업 예약은 예약 작업을 관리하지 않아야합니다. 서버를 폴링하지 않고 이러한 작업을 원한다면 좋은 옵션이 아닙니다. –
delayed_job을 보석으로 설치하면 생성자를 실행하여 스크립트 스크립트/delayed_job을 만들고 실행 권한을 설정해야합니다.
그런 다음 How to configure Capistrano for Delayed Job의 지침에 따라 Capistrano 파일에 연결할 수 있습니다. 다음과 같이
당신은 생성 된 delayed_job 스크립트를 실행할 수 있습니다
RAILS_ENV=production script/delayed_job start
희망이
내가이 포크를 사용하고 지금까지 매우 행복했다 할 수 있습니다. 스크립트는 다른 기능을 원한다는 것을 확인하는 편리한 방법 일 뿐이며 스크립트를 꺼내기 만하면됩니다. – Mike