Мне нужно сохранить IP-адрес посетителей в нашей базе данных, и вот как я пытаюсь это сделать:
@ip = request.remote_ip
@ip = request.env['REMOTE_ADDR']
Но в обоих случаях переменная @ip
сохраняла значение 127.0.0.1, даже когда я развертываю приложение в экземпляре Amazon EC2.
Когда я проверяю http://www.whatismyip.com/, он показывает мой IP как 109.175.XXX.X.
Таким образом, почему переменная ruby всегда отображает адрес 127.0.0.1? Как получить реальный IP-адрес?
EDIT: Здесь выводится следующее:
request.env['HTTP_X_FORWARDED_FOR'] =>
request.remote_ip => 127.0.0.1
request.env['REMOTE_ADDR'] => 127.0.0.1
request.ip => 127.0.0.1
Я думал, что проблема только на моей стороне, но я отправил ссылки на 3 моих друзей, и все они видят один и тот же IP-адрес, просто 127.0.0.1.
Я решаю эту проблему целый день и до сих пор не добился успеха.
Спасибо