Rails: получить IP-адрес клиента

В Rails, что лучший способ получить IP-адрес клиента, подключающегося к серверу?

Вот два способа, которые я нашел:

request.remote_ip request.env['HTTP_X_REAL_IP'] 

    Я бы просто использовал request.remote_ip , это просто и работает. По какой-то причине вам нужен другой метод?

    Смотрите: Получите реальный IP-адрес в локальной среде разработки Rails для некоторых других вещей, которые вы можете сделать с IP-серверами клиента.

    request.remote_ip – это интерпретация всей доступной информации об IP-адресе, и это будет наилучшим образом угадать. Если вы напрямую обращаетесь к переменным, вы берете на себя ответственность за их проверку в правильном порядке приоритета. Прокси представляют несколько заголовков, которые создают переменные среды с разными именами.

    Получить клиентский ip с помощью команды:

     request.remote_ip 

    Для всех, кто интересуется и использует новые rails и gem Devise: опция «trackable» от Devise включает столбец current / last_sign_in_ip в таблице users.

    Я нашел request.env['HTTP_X_FORWARDED_FOR'] очень полезно также в случаях, когда request.remote_ip возвращает 127.0.0.1

    Interesting Posts

    Загрузите несколько файлов async и дождитесь их завершения до выполнения остальной части кода.

    Что делает сравнение ссылок (==) для некоторых строк в Java?

    Захватить регион веб-сайта / и т. Д. В буфер обмена как изображение?

    Что делает «useLegacyV2RuntimeActivationPolicy» в конфигурации .NET 4?

    Как получить доступ к пользовательскому интерфейсу активности из моего classа?

    Как получить выражение селектора jQuery в виде текста?

    Ява-выражение Java 8 и значения первого classа

    Что такое расширение eta в Scala?

    ошибка LNK2019: неразрешенный внешний символ _main, указанный в функции ___tmainCRTStartup

    Ожидайте завершенную задачу, такую ​​же, как task.Result?

    Почему OpenCV использует цветовое пространство BGR вместо RGB

    Java: резюме Загрузить в URLConnection

    Не удалось использовать ручку после очистки после использования командной строки

    Как правильно определить текущий каталог сценариев?

    std :: string to char *

    Давайте будем гением компьютера.