解决
地址已在使用中— Ruby on Rails中的bind(2)” 500错误
最近,我尝试在生产服务器上运行Rails应用程序。它不仅不起作用,而且还破坏了我的localhost:3000开发服务器。Localhost只会加载空白页面或500错误。
为了解决这个问题,我使用了两个快速命令。如果这些没有返回结果,则可能需要在其他地方寻求解决方案,但这是一个很好的快速解决方案。
lsof -wni tcp:3000
红宝石52179 rachelchervin 50u IPv6 0x ... 7aa3 0t0 TCP [:: 1]:hbci(听)
红宝石52179 rachelchervin 51u IPv4 0x ... c7bb 0t0 TCP 127.0.0.1:hbci(听)
红宝石52180 rachelchervin 50u IPv6 0x ... 7aa3 0t0 TCP [:: 1]:hbci(听)
红宝石52180 rachelchervin 51u IPv4 0x ... c7bb 0t0 TCP 127.0.0.1:hbci(听)
此命令在3000端口上显示我当前正在运行的所有进程及其PID(进程ID)。由于现有的运行中进程无法正确关闭,因此新的:3000服务器无法启动,因此出现500错误。
杀死52179
杀死52180
滑轨
我使用Linux kill命令来手动停止有问题的进程。如果大于4,则只需对所有PID使用kill,直到第一个命令变空。然后,尝试再次重新启动localhost:3000服务器。这不会损坏您的计算机!它只是杀死本地主机端口上的现有ruby进程。新的服务器将重新开始这些过程。祝好运!