Вы можете использовать URI, например
uri = URI.parse("http://something.example.com/directory/")
puts uri.host
# "something.example.com"
, и тогда вы можете просто работать на хосте. Или есть жемчуг domainatrix
из Удалите субдомен из строки в ruby
require 'rubygems'
require 'domainatrix'
url = Domainatrix.parse("http://foo.bar.pauldix.co.uk/asdf.html?q=arg")
url.public_suffix # => "co.uk"
url.domain # => "pauldix"
url.subdomain # => "foo.bar"
url.path # => "/asdf.html?q=arg"
url.canonical # => "uk.co.pauldix.bar.foo/asdf.html?q=arg"
, и вы можете просто взять субдомен.