Railsでは、どのように私はあなたのようでRequest.ServerVariablesがASPで行うアクセスできますか?

StackOverflow https://stackoverflow.com/questions/850934

質問

私は、与えられた要求の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"]のようなメソッドを持っています
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top