Как использовать "before_save:geocode", не выдавая "Ошибка API геокодирования Google: превышен лимит запросов".
Я использую Ruby Geocoder с Rails. У меня есть следующее в моей модели:
class Location < ActiveRecord::Base
geocoded_by :locale
def locale
[city, state].compact.join(', ')
end
before_save :geocode #, :if => :address_changed?
end
У меня есть грабли, которая импортирует города и штаты в базу данных локаций. Однако, когда он работает, он постоянно выдает следующую ошибку:
Google Geocoding API error: over query limit.
Документы Geocoder предлагают эту опцию для задачи граблей, чтобы облегчить проблему:
rake geocode:all CLASS=YourModel SLEEP=0.25 BATCH=100
Как бы я поставить такой вариант в before_save
обратный звонок в моей модели?