Как я могу установить схему для объекта URI в Ruby

Я пытаюсь разобрать URI, введенный пользователем. Я предполагаю, что некоторые пользователи не будут помещать схему в свои URI, и я хочу по умолчанию использовать «http».

Следующий код не работает:

require 'uri'   

uri_to_check = URI::parse("www.google.com")
uri_to_check.scheme = "http" unless uri_to_check.scheme

puts uri_to_check.to_s

Я ожидаю увидеть « http: / /www.google.com ", но я получаю" http: www.google.com ". Возможно ли вообще это сделать так?

Если да, то что мне не хватает?

Есть ли лучший способ сделать это?

15
задан the Tin Man 25 July 2015 в 06:28
поделиться