In Rails, wie gelange ich zu den Request.ServerVariables wie Sie in ASP tun?
-
21-08-2019 - |
Frage
Ich möchte eine gegebene Anfragen Servervariables zugreifen, aber ich kann nichts auf Google erscheinen zu finden, wie man den Zugriff auf die Server Vars des Request-Objekt zu erhalten. Wie kann ich das tun oder bin ich dazu verdammt, einfach nie wissen?
Ein Beispiel, warum ich wollen würde, dies zu tun (aber nicht wirklich, was ich tun möchte):
Benutzer anmeldet, und Sie die IP-Adresse zu speichern, der Ort, an dem sie angemeldet sind, oder vielleicht möchte ich den User-Agent oder Referer aus dem Browser erfassen, dass sie die Website sehen.
Lösung
Sie sollten am request
Objekt suchen, die von der Steuerung zur Verfügung steht. Es gibt eine Reihe von Methoden wie
request.remote_ip
Sie können mehr lesen über die Request-Objekt auf der Rails-API-Website rel="nofollow
Andere Tipps
Die request
Accessor in einem Controller Gibt einen ActionDispatch :: Request-Objekt, das alle Server-Variablen zugreifen können Sie es erwarten würden.
Beste Dokumentation ich es gefunden habe, ist hier: http://apidock.com /rails/v3.2.1/ActionDispatch/Request
Manchmal Sie haben Methoden wie request.remote_ip
wie in der anderen Antwort erwähnt, andere Zeiten, die Sie Dinge über request.env
zugreifen können, beispielsweise das User-Agent, Verwendung request.env["HTTP_USER_AGENT"]
erhalten