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