Ruby on rails 服务器已在运行

Ruby on rails 服务器已在运行,ruby-on-rails,server,Ruby On Rails,Server,我目前正在为这个项目使用cloud 9。当我使用rails服务器-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/u

我目前正在为这个项目使用cloud 9。当我使用
rails服务器-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
有人知道如何解决这个问题吗?我已经尝试再次关闭和重新打开选项卡,并停止运行“运行项目”按钮。语言是RubyonRails,我是个初学者

打开此文件: /home/ubuntu/workspace/saasapp/tmp/pids/server.pid,如错误中所述
文件应包含进程ID。
复制ID。
打开终端->并运行命令

sudo kill-9{复制的ID}

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

打开此文件: /home/ubuntu/workspace/saasapp/tmp/pids/server.pid,如错误中所述
文件应包含进程ID。
复制ID。
打开终端->并运行命令

sudo kill-9{复制的ID}


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

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

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

当您在结束Rails之前关闭terminal选项卡时,会发生这种情况

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

lsof -i tcp:8080
[copy the PID]
kill -9 [paste PID]
bin/rails s
kill -9 $(cat tmp/pids/server.pid)
bin/rails s
或者,您也可以使用
cat
在Puma的临时文件中找到进程ID,然后使用
kill
找到它:

lsof -i tcp:8080
[copy the PID]
kill -9 [paste PID]
bin/rails s
kill -9 $(cat tmp/pids/server.pid)
bin/rails s

当您在结束轨道之前关闭终端选项卡时,会发生这种情况

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

lsof -i tcp:8080
[copy the PID]
kill -9 [paste PID]
bin/rails s
kill -9 $(cat tmp/pids/server.pid)
bin/rails s
或者,您也可以使用
cat
在Puma的临时文件中找到进程ID,然后使用
kill
找到它:

lsof -i tcp:8080
[copy the PID]
kill -9 [paste PID]
bin/rails s
kill -9 $(cat tmp/pids/server.pid)
bin/rails s

值得检查您的进程列表中是否有其他
puma
ruby
进程。如果您检查了进程但没有看到任何正在运行的进程,只需删除
/home/ubuntu/workspace/saasapp/tmp/pids/server.pid
,然后重新启动服务器。检查进程列表中的其他
puma
ruby
进程是值得的。如果您检查了进程,但没有看到任何正在运行的进程,只需删除
/home/ubuntu/workspace/saasapp/tmp/pids/server.pid
,然后重新启动服务器。