2015-10-13 106 views
0

我一直在想知道獲取客戶端的IP,我總是得到價值"::1"。 我這樣做讓我的本地IP地址Rails 4獲取客戶端的遠程IP地址獲取錯誤「:: 1」

request.remote_ip 

我必須這樣做,這與127.0.0.1,結果效果很好另一個Rails應用程序。你有這個建議嗎?我會很感激。提前致謝。

+0

這些應用程序是否使用相同的服務器? – penner

+0

是的,是的。我在本地機器上使用開發環境,但我從不嘗試生產。 – akbarbin

回答

1

:: 1是實際的IP。它是一個ipv6回送地址(即本地主機)。如果你使用的是ipv4,它將是127.0.0.1。

+0

謝謝湯姆。但願如此。但爲什麼我的另一個軌道4應用程序顯示我'127.0.0.1'? – akbarbin

+0

在同一天發生在同一臺開發機器上嗎?你是否使用每個應用程序的虛擬化(IE泊塢窗)?這取決於機器設置:是否使用IP4與IP6。 –

+0

是的,它做到了。我的機器中有兩個應用程序。我在同一天嘗試過。 – akbarbin