2016-07-03 49 views
0

私はrails appを作っています。私は自分のURLのホスト名を自分のRailsコントローラから取得する必要があります。ruby​​ onレールのURLのホスト名を取得する

私のURLがhttp://www.example.com/path/0の場合、www.example.com部分を抽出したいだけです。これどうやってするの?私はrequest.base_urlを見つけましたが、これは欲しくないhttp://www.example.comを返します。

javascriptには、window.location.hostnameという機能があります。 Ruby on Railsに相当するものがあるのだろうか。

+0

http://stackoverflow.com/questions/8855236/given-a-url -how-can-i-get-just-the-domain – Penguin

答えて

1

request.hostを使用して、目的のURLを正確に取得できます。

そして、あなたはURIモジュールがあなたのためにこれを行うことができ、URL

+1

もう1つ質問があります。メソッドの外側ではあるがコントローラ内部でホスト名にアクセスする方法はありますか? – JoHksi

0

からあなたのポートを取得するためにrequest.portを使用することができます。私はRailsのを使用しています

uri = URI("http://www.example.com/path/0") 
uri.host # => "www.example.com" 
1

4.2

我々は一つの方法でホストとポートを取得することができます

request.host_with_port 
=> "localhost:3002" 
関連する問題