我正在使用geocoder
gem并尝试为IP地理编码超时时创建回退。我添加了config/initializers/geocoder.rb
文件,并尝试使用以下两种方式设置地理编码器配置:
Geocoder::Configuration.timeout = 15
和
Geocoder.configure(
:timeout => 15
)
但是,在任一配置中,我仍然会收到错误:生成中的Geocoding API not responding fast enough (use Geocoder.configure(:timeout => ...) to set limit).
;在此之后,request.location
为nil
我添加了此代码:
@current_location = request.location || Location.default_location
希望在地理编码器超时时返回默认位置,但它似乎没有回到那个位置,仍然会为nil
返回request
。
我一直在谷歌搜索,到目前为止添加超时似乎是唯一的答案,我不知道为什么我的工作不起作用。