2009-05-12 2 views
2

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

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

ответ

10

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

request.remote_ip

вы можете прочитать больше о Request object на рельсы API сайте

+0

Спасибо за ответ, но почему я нажимаю ссылку, но я не могу найти документацию по объекту запроса больше? – wizztjh

+1

Похоже, Rails 3.0 теперь является текущей документацией (отсюда и неработающая ссылка). Вот обновленный эквивалент, который я могу найти. http://api.rubyonrails.org/classes/ActionDispatch/Request.html – Scott

+0

Вот документация 2.3.8: http://railsapi.com/doc/rails-v2.3.8/ – Scott

0

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^