即使在服务器关闭后Rails服务器已经运行,只有在退出终端后才能再次运行

时间:2014-03-11 03:36:29

标签: ruby-on-rails terminal localhost

我在Mountain Lion上使用Rails 4.0。

我已经查看了有关此问题的其他问题,但我看到的答案只是删除有问题的server.pid文件。这样做对我来说只是一个临时修复,因为当我再次启动服务器并且不会消失时它会重新出现。 (或者说,文件中的PID编号不会消失)。我不是试图运行多个服务器,只是试图关闭终端内的服务器,然后重新启动它。

当我打开一个新的终端并启动一个rails服务器时,它第一次工作。如果我关闭服务器并尝试重新启动它,我会收到“已经运行”的消息。现在,有效的是如果我完全退出终端,并打开一个新的终端窗口。但这变得相当乏味。有谁知道这笔交易可能是什么?

1 个答案:

答案 0 :(得分:1)

使用control-C正确关闭导轨。

如果您正在运行拖尾命令,例如rails,则使用control-C正确关闭它。

如果您正在运行SSH,PostgreSQL或Rails控制台等控制台命令,则可以使用control-D正确退出。

我不知道为什么(也许有人可以告诉我),但事实就是如此。