2
我使用Geocoder gem来查找当前位置。它工作正常之前,但现在当我检查它返回nil为request.location。地理编码器request.location返回nil
request.location => nil
我使用Geocoder gem来查找当前位置。它工作正常之前,但现在当我检查它返回nil为request.location。地理编码器request.location返回nil
request.location => nil
这将在timeout
设置得太低上不常见的搜索(IP查找,部分住宅地址等)发生。
您可以通过运行一个Rails控制台,并手动进行搜索测试:
[7] pry(main)> location = Geocoder.search("4.2.2.2")
Geocoding API not responding fast enough (use Geocoder.configure(:timeout => ...) to set limit).
=> []
设置你的地理编码器初始化超时更高:
# config/initializers/geocoder.rb
Geocoder.configure(
...
# geocoding service request timeout, in seconds (default 3):
timeout: 10,
...
)
您可能需要使用20或30 YMMV。
你可以显示你的请求吗?所以我们可以看到它是否可重现。 – lulalala 2014-11-25 03:34:26