rails / devise:heroku app没有正确记录用户的IP地址?

时间:2011-10-17 15:53:25

标签: heroku ip

我应用的“用户”表格中的所有用户都有登录“私有”的IP地址10.x.x.x

因此,虽然设计是在用户登录时记录用户的IP地址,但实际上似乎正在记录某种heroku内部IP地址,可能与花哨的网格架构路由有关。

有谁知道我的heroku托管的应用程序如何记录实际的传入IP地址?

2 个答案:

答案 0 :(得分:0)

应该可以。

这样的东西应该产生正确的IP地址:

ip = env[‘HTTP_X_REAL_IP’] ||= env[‘REMOTE_ADDR’]

答案 1 :(得分:0)

问题是因为你的应用程序支持代理或类似的东西。

看看这个补丁:https://github.com/plataformatec/devise/pull/1398

它应该解决问题。