Мои отложенные рабочие процессы, кажется, случайно исчезают, я работаю над более долгосрочным исправлением для этого, но в то же время, я думаю, просто перезапустить их, когда они мне нужны, должно сработать. Поскольку у меня есть пакетное задание ruby, для обработки которого требуется отложенное задание, при запуске, я подумал, что просто перезапущу процессы отложенного задания при запуске:
system_call_result = system( "RAILS_ENV=production ruby script/delayed_job -n7 restart" )
Это не работает, вызов возвращает false и ничего не делает. И я тоже попробовал:
system_call_result1 = system( "RAILS_ENV=production ruby script/delayed_job stop" )
system_call_result2 = system( "RAILS_ENV=production ruby script/delayed_job -n7 start" )
Опять же, это не работает.
Я не делал много системных вызовов, так что я уверен, что это что-то базовое.
Я сделал: >> foo = "system (" ls -la ")
и в нем перечислены файлы в каталоге base rails, поэтому кажется, что я в нужном месте.