Назад | Перейти на главную страницу

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

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

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

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

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

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