启动问题 - getaddrinfo:提供nodename或servname,或者未知(SocketError)

时间:2015-05-19 19:30:29

标签: ruby-on-rails sockets localhost

我使用的是NetBeans IDE 8,ruby-2.2.0-p0,mysql2,iMac,OS X 10.9.5

我正在尝试在生产模式下运行我的应用程序,我得到:

   => Booting WEBrick
   => Rails 4.2.0 application starting in production on http://localhost:3000
   => Run `rails server -h` for more startup options
   => Ctrl-C to shutdown server
   [2015-05-19 20:05:56] INFO  WEBrick 1.3.1
   [2015-05-19 20:05:56] INFO  ruby 2.2.0 (2014-12-25)
   [x86_64-darwin13]
   /Users/zoulfiahall/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/socket.rb:232:
   in `getaddrinfo': getaddrinfo: nodename nor servname provided, 
   or not known  (SocketError)

如果我在终端中使用以下代码行:

   Zoulfias-iMac:zoulfia zoulfiahall$ rails s -b 127.0.0.1 -e production
   => Booting WEBrick
   => Rails 4.2.0 application starting in production on http://127.0.0.1:3000
    => Run `rails server -h` for more startup options
    => Ctrl-C to shutdown server
  [2015-05-19 20:06:17] INFO  WEBrick 1.3.1
  [2015-05-19 20:06:17] INFO  ruby 2.2.0 (2014-12-25) [x86_64-darwin13]
  [2015-05-19 20:06:17] INFO  WEBrick::HTTPServer#start: pid=1009 port=3000

我的应用程序在生产模式下运行,但错误未保存在我的日志文件和太阳黑子:已售出的引擎,即使正在运行,也不会影响我的应用程序。 为什么我不能使用http:// localhost :3000?

我的/ etc / host文件中有'127.0.0.1 localhost'行。 是与'capistrano'还是'unicorn'宝石有关?我卸载它们看是否 我可以启动我的服务器,但没有成功。 欢迎任何帮助。

1 个答案:

答案 0 :(得分:3)

我做了什么:

  1. 我去了Safari - 系统偏好 - 网络 - 高级 - DNS和 删除了所有DNS服务器
  2. enter image description here

    1. 我重新启动了我的NetBeansIDE
    2. 运行我的应用。

      =>启动WEBrick

      => Rails 4.2.0应用程序从http://localhost:3000

      开始生产

      =>运行rails server -h以获取更多启动选项

      => Ctrl-C关闭服务器

      [2015-05-20 10:02:03] INFO WEBrick 1.3.1

      [2015-05-20 10:02:03] INFO ruby​​ 2.2.0(2014-12-25)[x86_64-darwin13]

      [2015-05-20 10:02:03] INFO WEBrick :: HTTPServer #start:pid = 2103 port = 3000

    3. 我希望有人会发现我的帖子很有用。