Опитвам се да разположа код с помощта на Capistrano и той се проваля на deploy:start
или deploy:stop
, защото процесът Unicorn вече е убит. Ако обаче се опитам да cap deploy:start
, получавам stderr, който твърди, че Address already in use - /tmp/my_app.socket
. Как ще стане това и как мога да се измъкна от тази каша?
Процесът Unicorn/Nginx липсва, сокетът е отворен
Отговори (1)
Все още не съм сигурен как се случва това, но следното решение изглежда работи:
lsof /tmp/my_app.socket
- изброява pids
kill -9 pid
- (заменете 'pid' с един от изброените)
След това cap deploy:start
от локалния терминал.
person
Micah Alcorn
schedule
14.04.2012
Това всъщност спаси и моя проблем!
- person Maximus S; 06.12.2012
Това реши проблема ми... Трябва да го маркирате като правилния отговор Мика Алкорн.
- person omrsin; 15.12.2012
Благодаря. Надявах се някой да обясни проблема, но предполагам, че това е ефективно решение. Просто не съм сигурен, че е подходящо.
- person Micah Alcorn; 15.12.2012
Открихте ли защо се причинява?
- person felipeclopes; 28.07.2013