Геокодер Rails — ошибка Google Geocoding API: превышен лимит запросов — ТОЛЬКО ДЛЯ ПРОИЗВОДСТВА

geocoder gem перестал работать исключительно в рабочей среде. Он работает идеально и, как и ожидалось, в разработке.

Я на Ubuntu 16.04, использую ruby ​​2.3.1 и rails 4.2.6.

Когда я запускаю ModelName.near("zip_code", "radius") в разработке из rails console, мне возвращаются связанные строки, как и ожидалось. Когда я запускаю ту же команду на сервере, она возвращает Google Geocoding API error: over query limit.

ОБНОВЛЕНИЕ

lat и long не сохраняются в рабочей среде, а сохраняются в процессе разработки.


person Ctpelnar1988    schedule 15.06.2017    source источник
comment
У вас есть два варианта: 1. Зарегистрируйтесь в Google с оплатой по факту использования, чтобы не сталкиваться с ограничениями скорости (см. здесь) 2. Кэшируйте поиск или иным образом оптимизируйте свое приложение, чтобы меньше обращаться к API (см. здесь)   -  person max pleaner    schedule 15.06.2017
comment
Я определенно не достиг предела 2500, чтобы мне нужно было обновить, чтобы включить учетную запись с оплатой по мере использования. Мне интересно, почему я могу заставить запрос работать в разработке, но терплю неудачу в производстве с ошибкой over query limit? Спасибо за ссылки кстати.   -  person Ctpelnar1988    schedule 15.06.2017
comment
Я также поставил sleep(2), чтобы посмотреть, решит ли это проблему, но все же не решил.   -  person Ctpelnar1988    schedule 15.06.2017
comment
Вам удалось выяснить причину этого ограничения запросов? у меня похожая проблема...   -  person gitastic    schedule 18.11.2017
comment
Нет, это все еще открытый вопрос, так как я тоже все еще испытываю проблемы.   -  person Ctpelnar1988    schedule 18.11.2017


Ответы (2)


У меня была похожая проблема. Добавление моего ключа API Google в config/initializers/geocoder.rb решило мою проблему.

person Chris Wills    schedule 26.03.2018
comment
Спасибо, Крис, я попробую, когда буду работать над этим проектом на этой неделе! Я также обновлю свои результаты. - person Ctpelnar1988; 26.03.2018

Добавление ключа для GeoCoder решает эту проблему:

Создайте файл config/initializers/geocoder.rb и вставьте следующий код:

Geocoder.configure(
  api_key: 'YOUR_API_KEY'
)

Вам нужно заменить YOUR_API_KEY действительным ключом Google Geocoder API.

Коды состояния доступны по адресу https://developers.google.com/maps/documentation/geocoding/intro#StatusCodes

person Faisal Raza    schedule 15.10.2018