Ruby on RailsでURLのホスト名を取得する
概要
私は Rails アプリを作成していますが、Rails コントローラーの 1 つから 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 にも同等のものがあるのではないかと思います。
解決策
request.host を使用して、必要な正確な URL を取得できます。
request.port を使用して URL からポートを取得できます