无法接受套接字连接。看起来Zeus已经在运行了。如果没有,请删除.zeus.sock并重试

时间:2013-07-13 12:32:15

标签: ruby ruby-on-rails-3 ruby-on-rails-3.2 zeus

在处理相当大的Rails项目时,Zeus是一个很好的工具,可以降低Rails应用程序的加载时间并运行测试套件。然而,经过一段时间我开始面对这个问题,我的所有项目都在启动zeus:

enter image description here

我做了一些研究,并尝试了一些资源来解决这个错误,但没有一个有效。如果有人能指出我正确的方向来解决这个问题,我将感激不尽。

我使用的是Mac OSX 10.8.2

谢谢

5 个答案:

答案 0 :(得分:25)

这两条评论实际上指出了正确的方向:

如果ls -a显示.zeus.sock文件比执行简单删除解决了这样的问题:

rm .zeus.sock

答案 1 :(得分:3)

这已经解决了,但谷歌针对该特定错误仍然非常高,所以希望能帮助某人:

如果您尝试从共享目录运行zeus,也会发生错误 - 例如在流浪者环境中。使用ZEUSSOCK环境变量将袜子移动到其他位置(例如/ tmp)。

请参阅this

答案 2 :(得分:2)

您也可能在错误的目录或没有Rails应用程序的目录中:)

答案 3 :(得分:1)

我用这些命令解决了这个问题:

ls -al

并发现它在我的Rails项目中 enter image description here

您可以输入

删除.zeus.sock
rm .zeus.sock

答案 4 :(得分:0)

这里可能发生多种情况:

  1. 您不在 rails 应用程序的根目录中或与 zeus.json 不在同一目录中。

  2. Zeus 守护进程已经在其他某个 shell 中运行。

  3. .zeus.sock 文件自上次运行后未被删除。该文件位于 rails 应用程序目录的根目录中。您可以继续删除此文件,然后运行 ​​zeus start