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