5

Sto cercando di distribuire il codice utilizzando Capistrano e non riesce su deploy:start o deploy:stop perché il processo Unicorn è già stato eliminato. Tuttavia se provo a cap deploy:start, ottengo uno stderr che sostiene che Address already in use - /tmp/my_app.socket. Come succederebbe questo, e come potrei uscire da questo casino?Manca Unicorn/Nginx, socket aperto

risposta

12

Ancora non è sicuro come questo accade, ma la seguente soluzione sembra funzionare:

lsof /tmp/my_app.socket - elenca i pid

kill -9 pid - (sostituire 'pid' con uno di quelli elencati)

Poi cap deploy:start dal terminale locale.

+0

Anche questo ha salvato il mio problema! –

+0

Questo ha risolto il mio problema ... Dovresti contrassegnarlo come la risposta giusta Micah Alcorn. – omrsin

+0

Grazie. Speravo che qualcuno spiegasse il problema, ma immagino che questa sia una soluzione efficace. Solo non sono sicuro che sia appropriato. –