Rails 运行 Server 出错该怎么办

这两天在折腾 Ruby on Rails 时每次运行 rails s 后就无法关闭了,shell总是提示端口被占用,然后发生了好几次,每次都到 stackoverflow 查了一通解决办法,算了,还是把它记下来吧,看起来以后会一直碰到。

要解决这个问题有两种方法:

1.找出被占用的端口,并关闭

找占用端口的进程:

lsof -wni tcp:3000

删除占用的进程

kill -9 <pid>

2.为 server 建立一个新的端口

按照方法1删除完进程后,运行

rails server -p < 其它端口号 >

一开始我尝试第一种方法,但是每次解决后,又会再次出现,所以我决定还是直接换个端口。

Stackoverflow链接:

Can't stop rails server

Rails server says port already used, how to kill that process?