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
5
A
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.
Anche questo ha salvato il mio problema! –
Questo ha risolto il mio problema ... Dovresti contrassegnarlo come la risposta giusta Micah Alcorn. – omrsin
Grazie. Speravo che qualcuno spiegasse il problema, ma immagino che questa sia una soluzione efficace. Solo non sono sicuro che sia appropriato. –