Haga que el servidor Thin se reinicie mientras recoge los cambios en el directorio recién implementado

Haga que el servidor Thin se reinicie mientras recoge los cambios en el directorio recién implementado

Después de la implementación usando capistrano, donde tengo una tarea de implementación que reinicia el servidor ligero, el servidor ligero no recoge los cambios que se acaban de implementar.

Incluso si ejecuto manualmente el comando de reinicio ligero desde el nuevo directorio de implementación:

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

Puedo ver que el pid del proceso cambia, pero parece seguir entregando archivos del antiguo directorio de implementación. Si detengo el servidor ligero y lo inicio de nuevo, funciona, pero quiero que funcione la implementación sin tiempo de inactividad.

Como seguimiento, parece que simplemente se reinicia usando la misma base de código que usó la última implementación. Intenté usar "--chdir" para forzarlo a usar el nuevo directorio de implementación, pero no tuvo ningún efecto.

información relacionada