Я пытаюсь разобрать 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 ". Возможно ли вообще это сделать так?
Если да, то что мне не хватает?
Есть ли лучший способ сделать это?