使用Heroku的Devise trackable
模块,我注意到由于Heroku的转发而录制的IP不正确。正确的ip存储在HTTP_X_FORWARDED_FOR
中,但Devise使用REMOTE_ADDR
,这会搞砸我的Geolocating。有没有办法告诉Devise在不修改Gem的情况下使用HTTP_X_FORWARDED_FOR
?
谢谢!
答案 0 :(得分:1)
根据this answer,您必须设置trusted_proxies
。
在Rails 3/4中,您可以使用config
在application.rb中执行此操作:
config.action_dispatch.trusted_proxies = ['<< Heroku load balancer IP >>']