如何从红宝石的URL中替换www?

vik*_*sad 0 ruby url ruby-on-rails

我想,以取代www从这个网址"https://www.cmnetwork.co/courses/3684/redirect"newlife

我知道使用split我们可以做到这一点。有什么标准的方法可以做到这一点吗?

新生成的网址应为: "https://newlife.cmnetwork.co/courses/3684/redirect"

spi*_*ann 6

我认为如果要操作URL,则应使用适当的URI类,而不要对URL字符串使用方法。

uri = URI('https://www.cmnetwork.co/courses/3684/redirect')
uri.host = 'newlife.cmnetwork.co'

uri.to_s 
#=> "https://newlife.cmnetwork.co/courses/3684/redirect"
Run Code Online (Sandbox Code Playgroud)

对于这个非常简单的示例,这似乎感觉有些矫but过正,但这是IMO更好的做法。