Я ищу способ надежного извлечения имени хоста из строки URL в Ruby.Код Ruby для извлечения хоста из строки URL
например. http://www.mglenn.com/directory = www.mglenn.com ИЛИ http://www.mglenn.com?param=x = www.mglenn.com
Я ищу способ надежного извлечения имени хоста из строки URL в Ruby.Код Ruby для извлечения хоста из строки URL
например. http://www.mglenn.com/directory = www.mglenn.com ИЛИ http://www.mglenn.com?param=x = www.mglenn.com
Вы могли бы попробовать что-то вроде этого:
require 'uri'
myUri = URI.parse('http://www.mglenn.com/directory')
print myUri.host
# => www.mglenn.com
URI("http://www.mglenn.com/directory").host
Стоит отметить, - это не сработает, если URL-то вроде example.com (нет протокола) – sethvargo 2014-06-09 20:23:28
Чтобы не разрешать протокол, вы можете сделать это: myUri = uri.start_with? ('http')? URI (uri): URI ("http: // # {uri}"). Затем вызовите myUri.host для хоста. Обратите внимание, что это довольно наивное – chrs 2015-07-20 19:38:05