Domanda

Voglio accedere a una determinata Richieste ServerVariables, ma io non riesco a trovare nulla su Google su come ottenere l'accesso ai server di Vars dell'oggetto richiesta. Come faccio a fare questo o sono semplicemente condannato a sapere mai?

Un esempio del perché avrei voluto fare questo (ma non in realtà quello che voglio fare):
Utente si connette, e si desidera memorizzare l'indirizzo IP del luogo in cui sono registrati, o forse voglio registrare l'user-agent o referer dal browser che si sta visualizzando il sito.

È stato utile?

Soluzione

Si dovrebbe guardare il request oggetto che è disponibile dal controller. Ci sono un sacco di metodi come

request.remote_ip

si può leggere di più circa i href="http://api.rubyonrails.org/classes/ActionDispatch/Request.html" Richiesta oggetto sul sito API Rails

Altri suggerimenti

Il request di accesso in un controller restituisce un ActionDispatch :: Richiesta oggetto che può accedere a tutte le variabili del server che ci si aspetterebbe.

Best documentazione che ho trovato perché è qui: http://apidock.com /rails/v3.2.1/ActionDispatch/Request

A volte è necessario metodi come request.remote_ip come menzionato nella risposta di altri, altre volte è possibile accedere tramite le cose request.env, per esempio, per ottenere l'agente utente, utilizzare request.env["HTTP_USER_AGENT"]

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top