我目前正在将云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,我是初学者。
答案 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