Alan H. Alan H. - 1 year ago 120
Ruby Question

Ruby/Rails 3.1: Given a URL string, remove path

Given any valid HTTP/HTTPS string, I would like to parse/transform it such that the end result is exactly the root of the string.

So given URLs:

I would like the results:

I found the documentation for URI::Parser not super approachable.

My initial, naïve solution would be a simple regex like:


(That is: Match up to the first slash after the protocol.)

Thoughts & solutions welcome. And apologies if this is a duplicate, but my search results weren't relevant.

Answer Source

Check URI::join:

url = ""
baseurl = URI.join(url, "/").to_s
#=> ""
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download