我要访问一个给定的请求ServerVariables,但我似乎无法找到如何获得访问请求对象的服务器上瓦尔谷歌任何东西。如何做到这一点还是我注定要根本不知道什么?

为什么我会想这样做(但实际上没有什么我想要做)的一个例子: 点击 用户登录,并要存储在那里登陆的地方的IP地址,或者我想记录从他们正在查看的网站浏览器的用户代理或引荐。

有帮助吗?

解决方案

您应该看看request对象是可从控制器。有一堆的像

的方法

request.remote_ip

您可以阅读更多有关 Request对象

其他提示

在一个控制器中的request存取返回一个ActionDispatch ::请求对象,它可以访问所有你所期望的服务器变量。

我发现它

最好的文档是在这里: 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