已删除Server.pids但仍无法在Rails中运行应用程序

时间:2014-03-06 14:05:20

标签: ruby-on-rails ruby

按照以下链接中的说明删除文件Server.pids后,我仍然无法运行我的应用程序。请在此消息的末尾看到终端输出。 我该如何解决这个问题?

由于

链接: Server is already running in Rails

终端(Mac)中的新错误: 退出 /Users/agustinguerrero/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/socket.rb:206:in“bind”:地址已经在使用 - bind(2)为0.0.0.0:3000 (错误:: EADDRINUSE)

2 个答案:

答案 0 :(得分:1)

您收到此错误是因为另一台服务器确实正在运行 - 请尝试在浏览器中运行localhost:3000

它不需要是相同的rails应用程序 - 它只是说端口3000已经被占用。你可以:

  1. 重启您的计算机
  2. 在不同的端口上运行应用:rails s -p 3001 #or other port
  3. 找到正在接受端口3000并杀死它的东西(你必须确定它可以先杀死它):

    fuser -n tcp 3000 #=> 3000/tcp: xxxx kill xxxx

答案 1 :(得分:0)

通过获取pid来杀死已经运行的实例:

ps aux | grep rails

然后杀了它