Как использовать "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 обратный звонок в моей модели?

0 ответов

Другие вопросы по тегам