
После развертывания с помощью Capistrano, где у меня есть задача развертывания, перезапускающая тонкий сервер, изменения, которые только что были развернуты, не подхватываются тонким сервером.
Даже если я вручную запущу команду тонкого перезапуска из нового каталога развертывания:
bundle exec thin restart -S /tmp/app.sock -e production -d
Я вижу, что pid процесса меняется, но, похоже, он продолжает обслуживать файлы из старого каталога развертывания. Если я остановлю тонкий сервер и запущу его снова, он заработает, но я хочу, чтобы развертывание с нулевым временем простоя работало.
В качестве продолжения, похоже, он просто перезапускается, используя ту же кодовую базу, которую использовал последний деплоймент. Я пробовал использовать "--chdir", чтобы заставить его использовать новый деплоймент, но это не дало никакого эффекта.