Net :: HTTP.start работает с 127.0.0.1, но не с 'localhost'.Зачем? - PullRequest
2 голосов
/ 21 июля 2010
>>  Net::HTTP.start("127.0.0.1", 3000) { |http| http.get('/') }
=> #<Net::HTTPFound 302 Found  readbody=true>

>>  Net::HTTP.start("localhost", 3000) { |http| http.get('/') }
Errno::ECONNREFUSED: Connection refused - connect(2)

Localhost регистрируется в / etc / hosts следующим образом:

127.0.0.1       localhost

Работает Telnet на оба адреса.Поэтому я думаю, что ошибка может быть в реализации Net :: HTTP.

$ ruby -v
ruby 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux]

Кто-нибудь знает, что я могу сделать?

1 Ответ

2 голосов
/ 18 мая 2011

Это может быть в случае, если localhost фактически разрешается по адресу IPv6.

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