Ruby on rails 3.1 Unicorn/Nginx进程丢失,套接字打开

Ruby on rails 3.1 Unicorn/Nginx进程丢失,套接字打开,ruby-on-rails-3.1,nginx,capistrano,production-environment,unicorn,Ruby On Rails 3.1,Nginx,Capistrano,Production Environment,Unicorn,我正在尝试使用Capistrano部署代码,但它在deploy:start或deploy:stop上失败,因为Unicorn进程已被终止。但是,如果我尝试cap deploy:start,我会收到一个stderr,声称地址已经在使用中-/tmp/my_app.socket。这将如何发生,我如何才能摆脱困境?仍然不确定这是如何发生的,但以下解决方案似乎有效: lsof/tmp/my_app.socket-列出PID kill-9 pid-(将“pid”替换为列出的其中一个) 然后capdeploy

我正在尝试使用Capistrano部署代码,但它在
deploy:start
deploy:stop
上失败,因为Unicorn进程已被终止。但是,如果我尝试
cap deploy:start
,我会收到一个stderr,声称
地址已经在使用中-/tmp/my_app.socket
。这将如何发生,我如何才能摆脱困境?

仍然不确定这是如何发生的,但以下解决方案似乎有效:

lsof/tmp/my_app.socket
-列出PID

kill-9 pid
-(将“pid”替换为列出的其中一个)


然后
capdeploy:start
从本地终端开始。

这实际上也解决了我的问题!这解决了我的问题。。。你应该把它标记为正确答案Micah Alcorn。谢谢。我希望有人能解释这个问题,但我想这是一个有效的解决办法。只是不确定它是否合适。你发现它的原因了吗?