我的模型中有以下代码
geocoded_by :street_address
在某些方面我做了
place.geocode
如何识别是否达到了地理编码器错误限制?我没有收到任何例外,只打印了以下消息:Google API error: over query limit.
另外,如果地理编码不是直接触发而是通过回调触发,我该怎么做呢?
非常感谢!
答案 0 :(得分:0)
我想出了我需要用:
生成地理编码器配置文件 rails generate geocoder:config
并添加以下行:
always_raise: [Geocoder::OverQueryLimitError]
。
然后在我的代码中解救异常:
def my_method
place.geocode
rescue Geocoder::OverQueryLimitError
puts('The geocoder limit has been reached.')
end
我还没想出如何从回调中做到这一点。