Вы включаете Google Maps API дважды, один раз в Show.html.erb, который будет загружен в Application.html.erb, я полагаю, и там вы снова получаете JavaScript Google Maps API во второй раз. В сообщении об ошибке указывается, что в строке 140 он включен второй раз, и это файл с initMap, который находится внутри Show.html.erb, который, вероятно, включен в индекс и / или Application.html.erb, поэтому я предлагаю поискатьв источнике страницы, чтобы получить полное представление HTML последней загруженной страницы, и там, в строке 140, вы, вероятно, увидите второе включение
Во-вторых, если функция еще не объявлена, вы НЕ ДОЛЖНЫ вызывать ее, так что теперь выЯ вызываю initMap, но эта функция не существует. Поэтому начните с удаления сценария, включенного в Show.html.erb, или удалите выход в Application.html.erb, а также удалите вызов initMap, пока карта не будет работать, как предполагается, затем перейдите к объявлению initMap.
JS будетпрекратите загрузку или работу, если возникнет серьезная ошибка, поэтому, если оба раза включить API и вызвать несуществующую функцию, возникнут проблемы.
Убедитесь, что API загружен перед использованием карты илиAPI вызывается, и поскольку JS не блокирует синхронизацию, дождитесь готовности документа, прежде чем что-либо предпринимать.
Редактировать: вы также уверены, что при обновлении он не поддерживает API Карт Google? Таким образом, вы обновляете полную страницу или просто ее часть?