Я запускаю проект jruby с сервером puma и nginx. Я запускаю puma с помощью сервиса upstart puma-manager. Все работает нормально, пока файл сокета, который я использую для своей службы, очищен (удален перед попыткой запустить службу). Когда файл сокета не существует, служба создает его, и nginx прекрасно его видит. Однако при остановке/запуске или перезапуске пумы файл сокета остается, и я получаю сообщение об ошибке: IOError: Отказ в соединении при попытке подключения к сокету. Удаление сокета решает проблему.
Проблема в том, что необходимость вручную удалять этот файл сокета раздражает и создает проблемы в производстве.
Я использую конфигурацию puma.rb для запуска с правильно установленными параметрами state_file и pidfile. Я думал, что это правильно обработает эти файлы для меня. Любые предложения или помощь в том, как удалять этот файл сокета каждый раз при перезагрузке сервера?