Rails: получить IP-адрес клиента
В Rails 2.3.2, какой лучший способ получить IP-адрес клиента, подключающегося к серверу?
Вот два способа, которые я нашел:
request.remote_ip
request.env['HTTP_X_REAL_IP']
Ответы
Ответ 1
Я бы просто использовал request.remote_ip
, что просто и работает. Любая причина, по которой вам нужен другой метод?
Смотрите: Получите реальный IP-адрес в локальной среде разработки Rails
для некоторых других вещей, которые вы можете сделать с ip-сервером клиентского сервера.
Ответ 2
request.remote_ip
- это интерпретация всей доступной информации о IP-адресе, и она будет наилучшим образом угадать. Если вы напрямую обращаетесь к переменным, вы берете на себя ответственность за их проверку в правильном порядке приоритета. Прокси представляют несколько заголовков, которые создают переменные среды с разными именами.
Ответ 3
Получить клиентский ip с помощью команды:
request.remote_ip