2013-11-07 3 views
1

У меня есть приложение для рельсов, и я использую для этого задержанную работу. Он работал нормально, но внезапно он прекратил работать. Я не знаю, почему он прекратил работать. Когда я проверил db в таблице delayed_jobs, получите следующую информацию в записях таблицы.отложенная работа перестала работать после непродолжительного времени

id: 1, priority: 0, attempts:0, 
handler: --- !ruby/object:DelayedReminderJob 
    attachment_ids: 
    - 19 
    body: !str 
     str: |- 
     <p>Hello Awad,</p> 
     <p>Kindly reply to my mail..</p> 
     "@_rails_html_safe": false 
    message: 
    recipient_ids: 
    - 16 
    school_id: 2 
    sender_id: 3 
    subject: !str 
     str: Pls reply 
     "@_rails_html_safe": false 
    last_error: 
    run_at : 2013-11-07 12:46:31 

Пожалуйста, помогите

+0

проверить на сервере, если запущен рабочий процесс с задержкой. для сервера linux вы можете использовать команду «ps ax | grep delayed». если нет процесса, вам придется его запустить. – Rubyman

+0

Когда я запускаю указанную выше команду на рабочем сервере, она отображается, как показано ниже. 17989 pts/0 S + 0:00 grep --color = auto delayed – rubyist

+0

, что означает, что процесс замедленной работы не запущен, вам придется его запустить. – Rubyman

ответ

2

Я согласен с Rubyman.

проверка задерживается работа с ниже команды

ps ax | grep delayed 

, если его работы, то он должен показать ниже линии

25274 ?  Sl  0:00 delayed_job     
25280 pts/1 S+  0:00 grep --color=auto delayed 

, если он показывает ниже выхода, то он не работает

25152 pts/1 S+  0:00 grep --color=auto delayed 

вам может использовать ниже трех команд для запуска, перезапуска и остановки

RAILS_ENV=production script/delayed_job start 
RAILS_ENV=production script/delayed_job restart 
RAILS_ENV=production script/delayed_job stop 

или просто вы можете проверить с командой ниже

RAILS_ENV=production script/delayed_job status 

выходного

delayed_job: running [pid 25274] 

лучшая удача.

+0

Для Rails 4: замените script/delayed_job на bin/delayed_job –

Смежные вопросы