Un breve seguimiento.
La “solución” que proporcioné anteriormente causa algunos problemas como el que se describe aquí.
Por ahora, lo eludimos envolviendo esta parte de “división” en un bloque begin…rescue…end de la siguiente manera:
begin
ip_port_split = request.ip.split(':')
ip_only = ip_port_split.first
rescue
ip_only = request.ip
end
Saludos cordiales,
Sascha