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.

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top