Как вывести IP-адрес клиента в режиме разработки Ruby on Rails, так как request.remote_ip показывает 127.0.0.1 - PullRequest
0 голосов
/ 01 апреля 2011

После ответа на этот вопрос: Как получить IP-адрес клиента и сервера с помощью Rails

request.remote_ip показывает 127.0.0.1

и

request.env["HTTP_X_FORWARDED_FOR"] показывает nil

есть ли способ показать IP клиента?(Я использую Rails 3.0.5, с WEBrick в качестве сервера в режиме разработки)

Я смотрю на это, так как на нашей странице есть 2 кнопки Facebook Like, и если это страница, которую я никогда не загружал, например,как

http://www.foo.com:8088/products/123

, тогда я вижу на своей консоли сервера Rails, что есть 3 доступа, и если я изменяю идентификатор на 456, это снова 3 доступа, но как только я просмотрел эти страницы и вернулся к ним, теперь есть только один доступ, поэтому похоже, что Facebook кэширует результаты при первых посещениях.

( note : яиспользуя обратный туннель ssh для пересылки www.foo.com:8088 на мой локальный сервер: 3000 для доступа к серверу Rails, но если я получу прямой доступ к localhost:3000, это тот же результатчтобы увидеть IP и сделать nslookup на нем.

Обновление: если Rails не может этого сделать, я подозреваю, что Rack или WEBrick могут ... (или Mongrel или Thin)

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