2011-11-27 16 views

Odpowiedz

20

spróbuje użyć biblioteki 'uri':

require 'uri' 
address = 'http://www.1800contacts.com/productlist.aspx?dl=P&source=cj&ac=8.2.0007' 
uri = URI.parse(address) 
puts "#{uri.scheme}://#{uri.host}" # => http://www.1800contacts.com 
+1

Czy istnieje rozwiązanie to niestandardowe porty, takie jak http://www.example.com : 8080/you-found-me.php? – sutch

+1

Pewnie. Zmień adres na 'address = 'http: //example.com: 8080/you-found-me.php'' i otrzymasz następujące informacje:' uri.port # => 8080' – WarHog

1

2 alternatywne sposoby

uri = URI.parse(url); uri.path = ''; uri.query = nil; uri.to_s 
url.split('/')[0,3].join('/')