In Rails, come faccio ad accedere alle Request.ServerVariables come si fa in ASP?
-
21-08-2019 - |
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.
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"]