Ruby on rails 服务器已在运行
我目前正在为这个项目使用cloud 9。当我使用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
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
,然后重新启动服务器。