Заставьте тонкий сервер перезапуститься при получении изменений в недавно развернутом каталоге

Заставьте тонкий сервер перезапуститься при получении изменений в недавно развернутом каталоге

После развертывания с помощью Capistrano, где у меня есть задача развертывания, перезапускающая тонкий сервер, изменения, которые только что были развернуты, не подхватываются тонким сервером.

Даже если я вручную запущу команду тонкого перезапуска из нового каталога развертывания:

bundle exec thin restart -S /tmp/app.sock -e production -d

Я вижу, что pid процесса меняется, но, похоже, он продолжает обслуживать файлы из старого каталога развертывания. Если я остановлю тонкий сервер и запущу его снова, он заработает, но я хочу, чтобы развертывание с нулевым временем простоя работало.

В качестве продолжения, похоже, он просто перезапускается, используя ту же кодовую базу, которую использовал последний деплоймент. Я пробовал использовать "--chdir", чтобы заставить его использовать новый деплоймент, но это не дало никакого эффекта.

Связанный контент