En Rails, cómo accedo a los Request.ServerVariables como lo hace en ASP?
-
21-08-2019 - |
Pregunta
Quiero tener acceso a un requerimiento realizados ServerVariables, pero me parece que no puede encontrar nada en Google sobre cómo obtener acceso a los Vars Server de la solicitud objeto. ¿Cómo puedo hacer esto o estoy condenado a simplemente nunca se sabe?
Un ejemplo de por qué me gustaría hacer esto (pero en realidad no lo que yo quiero hacer):
Usuario entra, y se desea almacenar la dirección IP del lugar donde se registran en, o tal vez Quiero grabar el agente de usuario o árbitro desde el navegador que están viendo el sitio.
Solución
Usted debe mirar la request
objeto que está disponible desde el controlador. Hay un montón de métodos como
request.remote_ip
Puede leer más sobre los href="http://api.rubyonrails.org/classes/ActionDispatch/Request.html" solicitud objeto en el sitio del API de Rails
Otros consejos
El request
de acceso en un controlador devuelve un ActionDispatch :: solicitud objeto que se puede acceder a todas las variables de servidor que se pueden esperar.
Mejor documentación que he encontrado porque es aquí: http://apidock.com /rails/v3.2.1/ActionDispatch/Request
A veces hay métodos como request.remote_ip
como se menciona en la otra respuesta, otras veces se puede acceder a través de las cosas request.env
, por ejemplo, para obtener el agente de usuario, el uso request.env["HTTP_USER_AGENT"]