Семейство адресов не поддерживается семейством протоколов - PullRequest
9 голосов
/ 05 декабря 2010

Я попытался сделать пример ruby, показанный на этой странице: http://tomayko.com/writings/unicorn-is-unix

но все, что я получил, было

echo.rb:9:in `bind': Address family not supported by protocol family - bind(2) (Errno::EAFNOSUPPORT)
    from echo.rb:9:in `<main>'

Есть идеи?

Ответы [ 3 ]

15 голосов
/ 24 апреля 2011

Я столкнулся с той же проблемой. Просто измените localhost на 0.0.0.0:

address = Socket.pack_sockaddr_in(4242, '0.0.0.0')

Кажется, он появляется только на Mac.

3 голосов
/ 04 июня 2015

Вы не можете использовать доменные имена в этом методе, вы должны использовать IP-адреса:

  • 127.0.0.1 для локального хоста
  • 0.0.0.0 для всех интерфейсов
0 голосов
/ 05 декабря 2010

Возможно, вы захотите зарегистрироваться на http://rubyforge.org/mailman/listinfo/mongrel-unicorn и спросить там.

...