Ответы:
Я бы просто использовал request.remote_ip
это просто и это работает. По какой причине вам нужен другой метод?
Смотрите: Получить реальный IP-адрес в локальной среде разработки Rails для некоторых других вещей, которые вы можете делать с ip клиент-сервера.
request.remote_ip
является интерпретацией всей доступной информации об IP-адресе, и она сделает правильное предположение. Если вы обращаетесь к переменным напрямую, вы берете на себя ответственность за их тестирование в правильном порядке приоритета. Прокси-серверы вводят несколько заголовков, которые создают переменные среды с разными именами.