服务器已在运行

时间:2017-12-12 01:33:54

标签: ruby-on-rails server

我目前正在将云9用于此项目。当我使用rails server -b $IP -p $PORt运行它时,它给了我:

=> Booting Puma
=> Rails 5.0.0 application starting in development on http://0.0.0.0:8080
=> Run `rails server -h` for more startup options
A server is already running. Check /home/ubuntu/workspace/saasapp/tmp/pids/server.pid.
Exiting

有谁知道如何解决这个问题?我已经尝试关闭并再次重新打开选项卡,并停止运行运行项目按钮。语言是ruby-on-rails,我是初学者。

3 个答案:

答案 0 :(得分:1)

发生错误是因为您很可能启动了服务器,然后在关闭服务器之前关闭了终端。我也有这个错误,但我做的是点击右上角的内存cpu磁盘图标,然后点击重启,然后重新运行我的服务器,它就开始了。我不确定这是不是正确的方法,但我正在按照教程进行操作,这就是他们所展示的内容。

答案 1 :(得分:0)

打开此文件: /home/ubuntu/workspace/saasapp/tmp/pids/server.pid,因为它在错误中声明。
该文件应包含进程ID 复制ID。
打开终端 - > https://docs.c9.io/docs/terminal并运行命令

  

sudo kill -9 {复制的身份证}

随后从server.pid文件中删除ID并尝试再次启动服务器

答案 2 :(得分:0)

在结束Rails之前关闭终端选项卡时会发生这种情况。

要结束Rails,请使用lsof找到其进程ID,然后kill找到它:

lsof -i tcp:8080
[copy the PID]
kill -9 [paste PID]
bin/rails s

或者,您也可以使用cat,然后kill在Puma的临时文件中找到进程ID:

kill -9 $(cat tmp/pids/server.pid)
bin/rails s