새로 배포된 디렉터리에서 변경 사항을 적용하는 동안 Thin 서버를 다시 시작하세요.

새로 배포된 디렉터리에서 변경 사항을 적용하는 동안 Thin 서버를 다시 시작하세요.

씬 서버를 다시 시작하는 배포 작업이 있는 capistrano를 사용하여 배포한 후 방금 배포된 변경 사항이 씬 서버에서 적용되지 않습니다.

새 배포 디렉터리에서 씬 재시작 명령을 수동으로 실행하더라도 다음과 같습니다.

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

프로세스 변경의 PID를 볼 수 있지만 이전 배포 디렉터리의 파일을 계속 제공하는 것 같습니다. 씬 서버를 중지하고 다시 시작하면 작동하지만 가동 중지 시간 없이 배포가 작동하도록 하고 싶습니다.

후속 조치로 마지막 배포에서 사용한 것과 동일한 코드 기반을 사용하여 다시 시작하는 것 같습니다. "--chdir"을 사용하여 새 배포 디렉터리를 강제로 사용하려고 시도했지만 효과가 없었습니다.

관련 정보