【发布时间】:2017-02-09 02:32:29
【问题描述】:
我正在使用geokit-rails gem 根据通过#geocode_ip_address (https://github.com/geokit/geokit-rails#ip-geocoding-helper) 登录的用户的IP 地址执行地理定位。
但是,我很难找到一种通过 Rails 5 IntegrationTest 进行测试的方法。我需要一种在模拟登录时提供多个远程 IP 地址的方法,但我遇到了以下问题:
- 如何欺骗 IP 地址(取决于登录的用户)
- 如何防止向地理定位服务发出大量请求
我最初的方法是跳过它并将:geo_location 信息放在session 哈希中,但是这似乎在Rails 5 per https://github.com/rails/rails/issues/23386 中消失了。
有人有类似设置的经验吗?
【问题讨论】:
-
你在使用 RSpec 吗?
-
测试用例使用的是内置Minitest。
标签: ruby-on-rails geolocation integration-testing ruby-on-rails-5 geokit