2

我想访问给定的 Requests ServerVariables,但我似乎在 Google 上找不到任何关于如何访问请求对象的 Server Vars 的信息。我该怎么做,还是我注定永远不知道?

为什么我想这样做(但实际上不是我想要做的)的一个例子:
用户登录,你想存储他们登录的地方的 IP 地址,或者我想记录用户-来自浏览器的代理或推荐人,他们正在查看该网站。

4

2 回答 2

10

您应该查看request控制器中可用的对象。有很多方法,比如

request.remote_ip

您可以在 Rails API 网站上阅读有关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 回答