2016-06-10 3 views
0

나는 capistrano를 사용하여 배포하는 서버가 있는데 지연된 작업을 사용하여 일부 메일을 보내지 만 어떤 이유 때문에 서버에서 작업이 실행되지 않습니다. delayed_job 프로세스가 실행 중입니다 (실행 중 bin/delayed_job status이 pid로 프로세스가 있음을 올바르게 알려주고 있음). 그러나 프로세스가 내 작업을 실행하지 않거나 내 작업이 대기열에 들어갈 지 여부는 알 수 없습니다. 로컬에서는 모든 것이 정상적으로 작동하지만 서버의 프로덕션 스테이징에서는 그렇지 않습니다.프로덕션 환경에서 delayed_job 작업을 보려면 어떻게해야합니까?

나는 적어도 작업이 무엇인지 확인할 수있는 방법이 있다면 내가

+0

그렇다면 delayed_job을 '프로덕션 환경'으로 시작 했습니까? 'RAILS_ENV = 프로덕션 스크립트/delayed_job start' –

+1

작업 웹 설치가 지연 되었습니까? https://github.com/ejschmitt/delayed_job_web – Swards

+0

예 배포 할 때마다 프로세스가 다시 시작됩니다. 나는'RAILS_ENV = production script/delayed_job run'을보고 무슨 일이 일어나고 있는지를 알기 시작했고, 이메일을 보내려고 할 때 연결 시간을 알아 냈다. 그래서 제가 사용하고 있던 항구 (587)와 서버 (디지털 바다)에 문제가 있다고 생각했습니다. telnet smtp.mailgun.org 587을 실행했는데 연결하는데 많은 시간이 걸렸습니다. 글쎄, 나는 텔넷의 명령을 통해 즉시 연결된 2525로 포트를 변경했지만, 여전히 연결 시간 초과를 throw합니다 ... 그것은 다른 ques을 만들 수 있도록 그것은 원래 게시물에서 멀리있어. –

답변

관련 문제