Hola,
solo para terminar esto. Hemos encontrado el error en un parche que aplicamos. Tuvimos el mismo problema que se describe en este tema, ya que estamos usando Azure Application Gateway V1.
En esta publicación describí lo que hicimos para solucionar este problema.
De todos modos. Parece que request.ip es nil si creas un enlace a tu propio nombre de host, por lo que nuestra solución temporal falla. Lo hemos solucionado envolviéndolo en un bloque begin…rescue…end de esta manera:
begin
ip_port_split = request.ip.split(':')
ip_only = ip_port_split.first
rescue
ip_only = request.ip
end
Esperamos la próxima actualización/lanzamiento de rack, ya que debería/lo hará manejar correctamente las cabeceras x-forwarded-for.
Gracias por tu tiempo y cordiales saludos.
Sascha