В Rails, как мне получить доступ к Request.ServerVariables, как вы делаете в ASP? - PullRequest
2 голосов
/ 12 мая 2009

Я хочу получить доступ к заданным переменным ServerVariables, но я не могу найти в Google ничего о том, как получить доступ к Server Vars объекта запроса. Как мне это сделать, или я обречен просто никогда не знать?

Пример того, почему я хотел бы сделать это (но на самом деле не то, что я хочу сделать):
Пользователь входит в систему, и вы хотите сохранить IP-адрес места, где он вошел, или, возможно, я хочу записать агента пользователя или реферера из браузера, который они просматривают сайт.

Ответы [ 2 ]

10 голосов
/ 12 мая 2009

Вы должны посмотреть на объект request, который доступен из контроллера. Есть несколько методов, таких как

request.remote_ip

вы можете узнать больше об объекте Request на сайте Rails API

0 голосов
/ 01 июня 2012

Метод доступа request в контроллере возвращает объект ActionDispatch :: Request, который может получить доступ ко всем ожидаемым переменным сервера.

Лучшая документация, которую я нашел для этого здесь: http://apidock.com/rails/v3.2.1/ActionDispatch/Request

Иногда у вас есть методы, такие как request.remote_ip, как указано в другом ответе, в других случаях вы можете получить доступ к вещам через request.env, например, чтобы получить пользовательский агент, используйте request.env["HTTP_USER_AGENT"]

...