Сервер Rails 3 падает при запуске: «Не дескриптор файла сокета» - PullRequest
1 голос
/ 11 марта 2011

Я пытаюсь начать работу с Ruby on Rails, и все идет хорошо, пока я не попытаюсь запустить сервер.Я получаю следующую ошибку:

C:\Users\Ken\workspace\railsHello>rails server
=> Booting WEBrick
=> Rails 3.0.5 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-03-10 19:53:08] INFO  WEBrick 1.3.1
[2011-03-10 19:53:08] INFO  ruby 1.9.2 (2011-02-18) [i386-mingw32]
[2011-03-10 19:53:09] WARN  TCPServer Error: not a socket file descriptor
Exiting
C:/Ruby192/lib/ruby/1.9.1/webrick/utils.rb:73:in `initialize': not a socket file
 descriptor (ArgumentError)
        from C:/Ruby192/lib/ruby/1.9.1/webrick/utils.rb:73:in `new'
        from C:/Ruby192/lib/ruby/1.9.1/webrick/utils.rb:73:in `block in create_l
isteners'
        from C:/Ruby192/lib/ruby/1.9.1/webrick/utils.rb:70:in `each'
        from C:/Ruby192/lib/ruby/1.9.1/webrick/utils.rb:70:in `create_listeners'

        from C:/Ruby192/lib/ruby/1.9.1/webrick/server.rb:74:in `listen'
        from C:/Ruby192/lib/ruby/1.9.1/webrick/server.rb:62:in `initialize'
        from C:/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:24:in `initialize'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rack-1.2.1/lib/rack/handler/web
rick.rb:10:in `new'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rack-1.2.1/lib/rack/handler/web
rick.rb:10:in `run'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rack-1.2.1/lib/rack/server.rb:2
13:in `start'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.5/lib/rails/comman
ds/server.rb:65:in `start'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.5/lib/rails/comman
ds.rb:30:in `block in <top (required)>'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.5/lib/rails/comman
ds.rb:27:in `tap'
        from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.5/lib/rails/comman
ds.rb:27:in `<top (required)>'
        from script/rails:6:in `require'
        from script/rails:6:in `<main>'

C:\Users\Ken\workspace\railsHello>

Я даже не знаю, с чего начать «Ошибка TCPServer: не дескриптор файла сокета».

Попытка через Аптану тоже не помогла.

Я на Windows 7 Home Premium.Apache уже был установлен, но я выключил его, и это не имело значения.

Заранее благодарим за помощь!

-Ken

1 Ответ

1 голос
/ 11 марта 2011

Вы уверены, что больше ничего не прослушивает порт 3000 (возможно, старый экземпляр сервера, который не был отключен)? Проверьте следующее:

netstat -a -b

Если есть, просто убейте это приложение или запустите WEBrick на другом порту; например, чтобы запустить его на порту 8000:

rails server --port=8000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...