如何在Ruby中将URL拆分为两部分?

bra*_*rad 3 ruby regex

我有一个ruby脚本,从RSS服务器下载URL,然后下载这些URL的文件.

我需要将URL拆分为2个组件,如此 -

http://www.website.com/dir1/dir2/file.txt
-->   'www.website.com'    and    'dir1/dir2/file.txt'
Run Code Online (Sandbox Code Playgroud)

我正在努力想出办法来做到这一点.我一直在玩正则表达式但没有任何效果.别人怎么会这样做呢?

Sim*_*tti 16

使用该URI库.

require 'uri'
u = URI.parse("http://www.website.com/dir1/dir2/file.txt")
u.host
# => "www.website.com"
u.path
# => "/dir1/dir2/file.txt"
Run Code Online (Sandbox Code Playgroud)