Пассажир и Resque - перезапуск при развертывании - PullRequest
0 голосов
/ 26 сентября 2011

Я выкручиваю resque как планировщик в своем новом приложении и заметил интересную небольшую причуду.Приложение, которое мы создаем, - это просто REST API, и оно не работает постоянно.Итак, что он делает все время, так это запускает некоторые запланированные каждые две минуты работы для обновления данных, которые он передает из API.

Что ж, вот странность - до тех пор, пока приложение не будет перегружено по крайней мере HTTPоднажды приложение не перезапускается, а спасатели все еще работают, используя старую версию приложения.

Я полагаю, это потому, что в Passenger, когда вы просто касаетесь файла tmp / restart.txt,оно просто помечает приложение так, что в следующий раз, когда оно получает запрос, оно перезапустится.Но если он НЕ ПОЛУЧИТСЯ, он еще не перезагрузится!Это можно обойти?Есть ли способ сообщить пассажиру о необходимости перезапустить приложение и перезагрузить среду прямо сейчас, а не в следующий раз, когда он получит HTTP-запрос?

1 Ответ

0 голосов
/ 27 сентября 2011

Не берите в голову - я переборщил, это не было проблемой вообще - у меня просто была неправильная конфигурация. Извините!

...