ruby-on-rails – Geocoder,当ip为127.0.0.1时如何在本地测试?
发布时间:2020-12-16 19:56:33 所属栏目:百科 来源:网络整理
导读:我无法使geocoder工作正常,因为我的本地ip地址是127.0.0.1,所以它不能找到我正确的地方. request.location.ip显示“127.0.0.1” 我如何使用不同的IP地址(我的互联网连接ip),这样会带来更多的相关数据? 解决方法 一个很好的干净的方法是使用MiddleWare.将此
我无法使geocoder工作正常,因为我的本地ip地址是127.0.0.1,所以它不能找到我正确的地方.
request.location.ip显示“127.0.0.1” 我如何使用不同的IP地址(我的互联网连接ip),这样会带来更多的相关数据? 解决方法
一个很好的干净的方法是使用MiddleWare.将此类添加到您的lib目录中:
# lib/spoof_ip.rb class SpoofIp def initialize(app,ip) @app = app @ip = ip end def call(env) env['HTTP_X_FORWARDED_FOR'] = nil env['REMOTE_ADDR'] = env['action_dispatch.remote_ip'] = @ip @status,@headers,@response = @app.call(env) [@status,@response] end end 然后找到您要用于开发环境的IP地址,并将其添加到您的development.rb文件中: config.middleware.use('SpoofIp','64.71.24.19') (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |