13

ドメイン名を取得したい:開発中http://localhost:3000、またはmydomain.com本番環境で。

request.host別のウェブサイトからリクエストが来ている可能性があるため、使用したくありません。これはどのようにすればよいですか?

ありがとうございました。

4

2 に答える 2

19

を使用しますrequest.domain。詳細については、「ActionControllerの概要-要求と応答オブジェクト」セクションを参照してください。

明確にrequest.domainするために、は、訪問者のホスト名ではなく、要求に使用されたサーバーのホスト名を返します。複数のドメインを使用してアプリケーションをホストしている場合を除き、期待する値を取得する必要があります(例mydomain.com

于 2013-03-18T19:45:31.557 に答える
18

これは古い質問ですが、検索では上位にランクされています。プロトコルを使用してドメインを取得しようとしている人がこれに遭遇した場合は、次を使用できます。

request.base_url
#=> http://localhost:3000 # dev
#=> https://example.com # prod

それが誰かにとって便利であることを願っています。

于 2019-05-02T09:20:44.557 に答える