Сервер Mongrel пытается выполнить GET на 127.0.0.1 - PullRequest
2 голосов
/ 08 мая 2011

Я недавно запустил проект Rails 3, который я извлек из github. Приложение использует субдомены для доступа к учетным записям, поэтому мне пришлось внести небольшое изменение в мой файл etc / hosts /, чтобы приложение правильно перемещалось. Я сейчас пытаюсь войти в приложение, но вижу в терминале очень странный запрос:

Started GET "/session/new" for 127.0.0.1 at Sun May 08 13:48:38

Я использую сервер mongrel и он работает на ip 0.0.0.0, поэтому я не могу понять, почему приложение ищет 127.0.0.1. Я на OS X, поэтому я остановил свой локальный сервер Apache.

Я удалил все следы строки "127.0.0.1" в своем приложении, но все еще вижу запрос на этот IP.

У кого-нибудь есть идеи относительно того, почему это происходит?

РЕДАКТИРОВАТЬ: Файл Hosts выглядит следующим образом:

##
# Host Database 
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost ger.mpt.local
255.255.255.255 broadcasthost
#::1             localhost 
#fe80::1%lo0        localhost

РЕДАКТИРОВАТЬ: я должен также упомянуть, что я получаю состояние перенаправления 302 от firebug, когда я отправляю форму входа в систему.

Спасибо, Gearoid

Ответы [ 2 ]

1 голос
/ 08 мая 2011

Ммм.0.0.0.0 означает, что Mongrel прослушивает каждый IP-адрес, «связанный» с вашей системой, включая localhost (localhost определяется как псевдоним 127.0.0.1 везде).

0 голосов
/ 16 мая 2011

Ответ на этот вопрос лежит в конфигурации хранения сеанса.

После отладки кода я увидел, что сеанс не был доступен для различных методов аутентификации. При более глубоком осмотре я обнаружил файл конфигурации, в котором указан домен, из которого выполняется сеанс. Установка этого значения в «mpt.local» позволила поднять сеанс и, таким образом, позволила мне войти в систему.

...