У меня работает единорог, и я пытаюсь заставить работать ноль простоев.
Пока все это потрясающий соус, мастер-процесс разветвляется и запускает 4 новых рабочих, затем убивает старого, всеhappy.
Наши сценарии отправляют следующую команду для перезапуска Unicorn:
kill -s USR2 `cat /www/app/shared/pids/unicorn.pid`
На первый взгляд все выглядит отлично, но оказывается, что Unicorn не перезагружает production.rb.(Каждый раз, когда мы внедряем, мы меняем значение config.action_controller.asset_host
на новую конечную точку контейнера CDN с нашими предварительно скомпилированными активами.)
После перезапуска Unicorn таким образом, хост ресурса все еще указывает на старую версию.,Выполнение реального перезапуска (то есть: остановка главного процесса, затем запуск единорога с нуля) подхватывает новые изменения конфигурации.
preload_app
имеет значение true
в нашем единорогефайл конфигурации.
Есть мысли?