Ho Rails 2.3.8, Ruby 1.8.7, Mongrel Web Server e database MySQL.Ottieni un indirizzo IP reale nell'ambiente di sviluppo Rails locale
Sono in modalità sviluppo e ho bisogno di trovare il vero indirizzo IP
Quando uso request.remote_ip
sto ottenendo l'IP come 127.0.0.1
So che sto ottenendo 127.0.0.1
perché io sto sviluppando sulla macchina locale ... ma c'è un modo per ottenere il vero indirizzo IP anche se sono sulla macchina locale?
Sto usando questi sotto elencati nel mio controller e tutto ciò che ottengo è 127.0.0.1
con tutti nella vista.
request.remote_ip
request.env["HTTP_X_FORWARDED_FOR"]
request.remote_addr
request.env['REMOTE_ADDR']
Questo perché si sta sviluppando sul computer locale. Se questo codice si trova su un server e si accede alla pagina da un client, si otterrebbe l'indirizzo * reale * IP. – Mischa
prova ad andare al server sul tuo indirizzo "reale". Quindi non andare su 127.0.0.1, ma sul tuo 'ip esterno'. Non dimenticare di eseguire il server per ascoltare anche su quell'indirizzo! – gavit