Mam Rails 2.3.8, Ruby 1.8.7, Mongrel Web Server i bazę danych MySQL.Uzyskaj prawdziwy adres IP w lokalnym środowisku programistycznym Rails
jestem w trybie rozwoju i muszę znaleźć prawdziwego adresu IP
Gdy używam request.remote_ip
otrzymuję IP jako 127.0.0.1
wiem, jestem coraz 127.0.0.1
bo rozwijam się na lokalnej maszynie .. ale czy istnieje sposób na uzyskanie prawdziwego adresu IP, nawet jeśli jestem na lokalnym komputerze?
Używam tych wymienionych poniżej w moim kontrolerze i wszystko, co dostaję, to 127.0.0.1
z wszystkimi w widoku.
request.remote_ip
request.env["HTTP_X_FORWARDED_FOR"]
request.remote_addr
request.env['REMOTE_ADDR']
To dlatego, że rozwijają się na lokalnym komputerze. Jeśli ten kod znajduje się na serwerze i uzyskujesz dostęp do strony od klienta, otrzymasz * prawdziwy * adres IP. – Mischa
spróbuj przejść do serwera na "prawdziwym" adresie. Więc nie przejdź do 127.0.0.1, ale do "zewnętrznego IP". Nie zapomnij uruchomić serwera, aby słuchać również na tym adresie! – gavit