Próbuję wdrożyć kod za pomocą Capistrano, i nie powiedzie się na deploy:start
lub deploy:stop
, ponieważ proces Unicorn został już zabity. Jednak jeśli spróbuję uzyskać cap deploy:start
, otrzymam stderr twierdzący, że Address already in use - /tmp/my_app.socket
. Jak to się stanie i jak mogę wyjść z tego bałaganu?Brak procesu Unicorn/Nginx, gniazdo otwarte
5
A
Odpowiedz
12
Nadal nie wiem, jak to się dzieje, ale następujące rozwiązanie wydaje się działać:
lsof /tmp/my_app.socket
- wymienia PID
kill -9 pid
- (zastąpić 'pid' z jednym z tych wymienionych)
Następnie cap deploy:start
z lokalnego terminala.
To również uratowało mój problem! –
To rozwiązało mój problem ... Powinieneś oznaczyć go jako właściwą odpowiedź Micah Alcorn. – omrsin
Dzięki. Miałem nadzieję, że ktoś wyjaśni sprawę, ale sądzę, że jest to skuteczne rozwiązanie. Tylko nie jestem pewien, czy to jest właściwe. –