Techioz Blog

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 からポートを取得できます