В определении метода добавьте sleep, и это должно помочь вам
def geolocation
begin
...
rescue Geocoder::OverQueryLimitError
sleep 2
retry
end
end
Кроме того, есть альтернатива, у вас есть опция timeout
, которая поставляется с geocode.Вам необходимо создать файл config / initializers / geocoder.rb и установить следующее.Однако этот вариант я не проверял.
Geocoder.configure(
timeout: 10
)
Взгляните также на этот , это может быть любой из этих случаев для вас, и единственное, что вы можете сделать сейчас, этождать.