module ActionDispatch::Http::URL

def port

Returns the port number of this request as an integer.
def port
  if raw_host_with_port =~ /:(\d+)$/
    $1.to_i
  else
    standard_port
  end
end