2

特定のRequestsServerVariablesにアクセスしたいのですが、リクエストオブジェクトのServerVarsにアクセスする方法についてGoogleで何も見つからないようです。どうすればこれを行うことができますか、それとも単に決して知らない運命にありますか?

これを実行したい理由の例(実際には実行したいことではありません):
ユーザーがログインし、ユーザーがログインした場所のIPアドレスを保存したい、またはユーザーを記録したい-サイトを表示しているブラウザからのエージェントまたはリファラー。

4

2 に答える 2

10

requestコントローラから利用できるオブジェクトを確認する必要があります。のような方法がたくさんあります

request.remote_ip

RailsAPIサイトでRequestオブジェクトの詳細を読むことができます

于 2009-05-12T02:46:34.923 に答える
0

コントローラのrequestアクセサは、期待するすべてのサーバー変数にアクセスできるActionDispatch::Requestオブジェクトを返します。

私が見つけた最高のドキュメントはここにあります:http://apidock.com/rails/v3.2.1/ActionDispatch/Request

request.remote_ip他の回答で述べたようなメソッドがある場合もあればrequest.env、たとえば、ユーザーエージェントを取得するために、を介して物事にアクセスできる場合もあります。request.env["HTTP_USER_AGENT"]

于 2012-06-01T14:14:15.610 に答える