在Rails中,我怎么访问Request.ServerVariables就像你在ASP呢?
-
21-08-2019 - |
题
我要访问一个给定的请求ServerVariables,但我似乎无法找到如何获得访问请求对象的服务器上瓦尔谷歌任何东西。如何做到这一点还是我注定要根本不知道什么?
为什么我会想这样做(但实际上没有什么我想要做)的一个例子:的 点击 用户登录,并要存储在那里登陆的地方的IP地址,或者我想记录从他们正在查看的网站浏览器的用户代理或引荐。的
解决方案
其他提示
在一个控制器中的request
存取返回一个ActionDispatch ::请求对象,它可以访问所有你所期望的服务器变量。
最好的文档是在这里: http://apidock.com /rails/v3.2.1/ActionDispatch/Request
有时你必须像在其他的答案中提到request.remote_ip
方法,其他时候,你可以通过访问request.env
的东西,例如,让用户代理,使用request.env["HTTP_USER_AGENT"]
不隶属于 StackOverflow