0
OPENSHIFT에 레일 3.2.13 어플리케이션이 있습니다. 일일, 주간 또는 월간 검색 알림 (사용자가 만든 검색에 가입하고 신제품으로 이메일 알림을받을 수있는 경우)과 같은 백그라운드 작업을 관리하는 가장 좋은 방법이 필요합니다. these instructions에 따라 REDIS 카트리지를 설치했습니다. Resque 및 Sidekiq에 OPENSHIFT 카트리지를 사용할 수 있지만 설치 명령이 작동하지 않습니다. 오픈 사이드 시프트로 레일 배경 작업을 수행하는 가장 좋은 방법
나는이 instructions에 따라 보석으로 Resque을 설치 관리하고 내가 레이크 명령을 시작할 때 작동된다RAILS_ENV=production bundle exec rake resque:work QUEUE='*'
을하지만 노동자는 최대한 빨리 명령 행 도구를 닫으로 중지됩니다. 같은 레이크 작업에 대해 액션 후크를 사용하면 일정 기간 동안 만 작동하고 다시 작업자를 다시 시작해야합니다. 프로덕션 환경에서 한 번만 작업을 시작할 수있는 방법은 무엇입니까?
답변 해 주셔서 감사합니다. 그런데 어떻게하면 레일 컨트롤러에서 cron 작업을 시작할 수 있습니까 (작업이 예약되지 않은 경우). 예를 들어, 신제품이 생성 될 때마다이 유형의 제품에 가입 한 사용자를 검색하고 업데이트가있는 전자 메일을 보내야합니다. – maricavor
레이크 작업을 생성하여 생성 된 새로운 제품을 찾은 다음 가입 한 모든 사람에게 전자 메일을 보낼 수 있습니다. 매시간 또는 거의 모든 것이 자주 실행되도록 할 수 있습니다. –
레이크 작업이 매시 또는 종종 실행되면 사이트 성능에 영향을 줍니까? 실행중인 레이크 작업이 전체 레일 스택을로드하고 CPU와 메모리를 많이 먹을 수 있다고 들었습니다. – maricavor