Railsでは、どのように私はあなたのようでRequest.ServerVariablesがASPで行うアクセスできますか?
-
21-08-2019 - |
質問
私は、与えられた要求のServerVariablesにアクセスしたいが、私は要求オブジェクトのサーバーバールへのアクセスを取得する方法についてGoogleで何かを見つけるように見えることはできません。どのように私はこれを行うか、私は単に知っていることはない運命だのですか?
の の私はこれをしたい(ただし、実際に私が何をしたいのか)したい理由の例:ののの
ユーザがログインすると、あなたは彼らがログインした場所のIPアドレスを保存する、または多分私は、彼らがサイトを閲覧しているブラウザからユーザーエージェントやリファラーを記録したい。の
解決
あなたは、コントローラから入手可能ですrequest
オブジェクトをご覧ください。
request.remote_ip
あなたはRailsのAPIサイトの Requestオブジェクトの詳細を読むことができます
他のヒント
コントローラ内のrequest
アクセサは、あなたが期待するサーバー変数のすべてにアクセスすることができますActionDispatch :: Requestオブジェクトを返します。
ベストドキュメントはここにある: http://apidock.com /rails/v3.2.1/ActionDispatch/Requestする
他の回答で述べたように、時々、あなたは
request.remote_ip
を使用して、ユーザーエージェントを取得するには、例えば、request.env
経由のものにアクセスすることができ、他の回request.env["HTTP_USER_AGENT"]
のようなメソッドを持っています 所属していません StackOverflow