2011-11-09 10 views
2

私のアプリが新しいユーザーレコードを作成するたびに、どこから新しいユーザーが来るのかを確認したい。URLからドメインを抽出するにはどうすればよいですか?

私がつかんだ - などのプロバイダURL request.env [ "HTTP_REFERER"]:

http://twitter.com/ 

がどのように任意のURLを取り、ちょうどドメインを取得することができますか?

+0

をRubyで知られているフォーマットを解析に対する答えは正規表現を使用する「ことはほとんどありません"、あなたのタグにもかかわらず。もっと良い答えは、ほとんどの場合、「他の誰かが書いたライブラリを見つける」ことです。この場合、既にRubyに含まれています:) – Gareth

答えて

5
> require 'uri' 
=> true 
> uri = URI.parse "http://twitter.com/" 
=> #<URI::HTTP:0x00000100994f98 URL:http://twitter.com/> 
> uri.host 
=> "twitter.com" 
1

あなたは以下を使用することができ、サブドメインがある場合:ActionDispatch ::のHttp :: URL.extract_domain(「http://www.google.com」)

関連する問題