十分之九,每当我启动默认的rails webrick服务器或瘦服务器时,我都会收到套接字错误。我必须做lsof | grep IPv4
,找到ruby过程,然后kill -9
PID。好像我一直这样做......难道没有永久的解决方案吗?是b / c我有时关闭终端窗口而没有控制+ C'服务器实例?
答案 0 :(得分:2)
是的,可能是因为您没有查杀服务器实例。默认情况下,服务器侦听localhost:3000
,因此如果在退出终端后进程仍处于活动状态,它仍然占用端口,并且尝试启动另一台服务器将失败。只需在关闭终端会话之前控制您的服务器,就不会再有任何问题了。
答案 1 :(得分:0)
如果你可以使用rails s -px,那么。这个x是端口号3000或3001等。如果没有按下ctrl + c来关闭服务器,你将不会得到任何绑定错误。另外,最好使用ctrl + c关闭服务器