无法打开rails服务器

hli*_*lim 14 ruby ruby-on-rails webrick

我不知道我做了什么.我想我更新了我的Ruby on Rails.更新后,我总是在运行$ rails服务器时出错.

输出是

ruby-1.9.2-p290/lib/ruby/1.9.1/webrick/utils.rb:73:in `initialize': Address already in use - bind(2) (Errno::EADDRINUSE)
Run Code Online (Sandbox Code Playgroud)

我会重新启动控制台并运行rails服务器,它会工作几分钟,但然后它会停止响应,如果我重新启动rails服务器,它会再次给我错误.我尝试在不同的端口(rails s -p 9191)上运行,它给了我同样的问题.

任何想法我做错了什么?Thnx家伙

fl0*_*00r 34

在其他端口上运行它:

rails s -p 3001
Run Code Online (Sandbox Code Playgroud)

所以它会加载 localhost:3001

或杀死所有ruby进程:

killall ruby
Run Code Online (Sandbox Code Playgroud)

然后跑 rails s


duc*_*ped 22

我认为您的rails服务器在关闭后会继续运行.你可以尝试

ps aux | grep ruby
Run Code Online (Sandbox Code Playgroud)

看到pid,然后杀死那个pid

kill -9 <pid>
Run Code Online (Sandbox Code Playgroud)

现在您可以使用重启服务器了

rails s
Run Code Online (Sandbox Code Playgroud)

注意:从下次开始尝试使用Ctrl D来终止rails服务器.这可能有所帮助