新手问题 rails 无法启动

rubyway · 2012年06月09日 · 最后由 rubyway 回复于 2012年06月10日 · 4130 次阅读

F:\Project\chuangke>rails s => Booting WEBrick => Rails 3.2.5 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server

[2012-06-09 22:29:56] INFO WEBrick 1.3.1 [2012-06-09 22:30:02] INFO ruby 1.9.2 (2011-07-09) [i386-mingw32] Exiting F:/tool/Ruby192/lib/ruby/1.9.1/webrick/utils.rb:63:in getaddrinfo': getnameinfo : 过程调用无效。 (SocketError) from F:/tool/Ruby192/lib/ruby/1.9.1/webrick/utils.rb:63:increate_liste ners' from F:/tool/Ruby192/lib/ruby/1.9.1/webrick/server.rb:74:in listen' from F:/tool/Ruby192/lib/ruby/1.9.1/webrick/server.rb:62:ininitialize'

from F:/tool/Ruby192/lib/ruby/1.9.1/webrick/httpserver.rb:24:in initial ize' from F:/tool/Ruby192/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/handle r/webrick.rb:10:innew' from F:/tool/Ruby192/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/handle r/webrick.rb:10:in run' from F:/tool/Ruby192/lib/ruby/gems/1.9.1/gems/rack-1.4.1/lib/rack/server .rb:265:instart' from F:/tool/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.2.5/lib/rails/c ommands/server.rb:70:in start' from F:/tool/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.2.5/lib/rails/c ommands.rb:55:inblock in ' from F:/tool/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.2.5/lib/rails/c ommands.rb:50:in tap' from F:/tool/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.2.5/lib/rails/c ommands.rb:50:in' from script/rails:6:in require' from script/rails:6:in'

一直无法启动,不知道是什么原因?

为啥是 http://0.0.0.0:3000,一般是 http://127.0.0.1:3000 ,有改过 host 或者主机名之类的操作吗?

没有改过。

#1 楼 @Rei 0.0.0.0 主要用于本地路由全网广播(也仅在本机而已),所以 127.0.0.1:3000 会指向 0.0.0.0:3000,也就可以正常访问

#2 楼 @rubyway bundle install 试试,是不是缺少 gem

.bundle 执行成功了,启动还是提示那个错误

你用 Win 开发不太好,经常会有莫名奇妙的问题. 看样子不发建立 socket,你试着换个端口试试. 再看看你的机器有名字么?相当于 hostname

谢谢已经解决了。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号