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