ドメイン名を取得したい:開発中http://localhost:3000
、またはmydomain.com
本番環境で。
request.host
別のウェブサイトからリクエストが来ている可能性があるため、使用したくありません。これはどのようにすればよいですか?
ありがとうございました。
ドメイン名を取得したい:開発中http://localhost:3000
、またはmydomain.com
本番環境で。
request.host
別のウェブサイトからリクエストが来ている可能性があるため、使用したくありません。これはどのようにすればよいですか?
ありがとうございました。
を使用しますrequest.domain
。詳細については、「ActionControllerの概要-要求と応答オブジェクト」セクションを参照してください。
明確にrequest.domain
するために、は、訪問者のホスト名ではなく、要求に使用されたサーバーのホスト名を返します。複数のドメインを使用してアプリケーションをホストしている場合を除き、期待する値を取得する必要があります(例mydomain.com
)
これは古い質問ですが、検索では上位にランクされています。プロトコルを使用してドメインを取得しようとしている人がこれに遭遇した場合は、次を使用できます。
request.base_url
#=> http://localhost:3000 # dev
#=> https://example.com # prod
それが誰かにとって便利であることを願っています。