Rails - 服务器已在运行

时间:2016-04-09 14:46:32

标签: ruby-on-rails terminal localhost

我想在我的终端启动我的服务器时出现问题我rail srails server并且出现错误A server is already running. Check /Users/baptiste/code/BaptisteB/my-app/tmp/pids/server.pid.

这是什么意思?为什么它存在?

我删除了它,当我检查localhost:3000时。空无一物。我必须退出我的笔记本电脑并开启它才能开始工作。

我怎么能阻止这个错误?也许我可以用命令摧毁它。谢谢你的帮助。

2 个答案:

答案 0 :(得分:4)

尝试在终端上运行以下命令,您将获得pid(进程ID)

lsof -wni tcp:3000

COMMAND   PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
ruby    21309 user   11u  IPv4  93186      0t0  TCP *:3000 (LISTEN)

然后使用

终止你的ruby进程
kill -9 <PID>

通过rails s

再次启动您的服务器

希望它有所帮助!

答案 1 :(得分:0)

简单:

$ cd # in the project folder
$ gem install shutup
$ shutup

如果使用rvm do:

$ cd # in the project folder
$ rvm @global do gem install shutup
$ shutup