Відповіді:
Я просто використав би request.remote_ip
це просто, і це працює. З будь-якої причини вам потрібен інший метод?
Див.: Отримайте реальну IP-адресу в локальному середовищі розробки Rails для деяких інших речей, які ви можете зробити з ip-серверами клієнтського сервера.
request.remote_ip
є інтерпретацією всієї доступної інформації про IP-адресу, і вона дозволить зробити найкращу здогадку. Якщо ви отримуєте доступ до змінних безпосередньо, ви берете на себе відповідальність за тестування їх у правильному порядку пріоритетності. Проксі надають ряд заголовків, які створюють змінні середовища з різними іменами.
Для всіх, хто цікавиться та використовує новіші рейки та дорогоцінний камінь: Параметр "відстежувати" Devise включає стовпчик для поточного / last_sign_in_ip у таблиці користувачів.