设计在Heroku上记录不准确的IP地址

时间:2013-11-29 09:33:42

标签: ruby-on-rails ruby heroku devise geolocation

使用Heroku的Devise trackable模块,我注意到由于Heroku的转发而录制的IP不正确。正确的ip存储在HTTP_X_FORWARDED_FOR中,但Devise使用REMOTE_ADDR,这会搞砸我的Geolocating。有没有办法告诉Devise在不修改Gem的情况下使用HTTP_X_FORWARDED_FOR

谢谢!

1 个答案:

答案 0 :(得分:1)

根据this answer,您必须设置trusted_proxies

在Rails 3/4中,您可以使用config在application.rb中执行此操作:

config.action_dispatch.trusted_proxies = ['<< Heroku load balancer IP >>']