Вопрос

Я использую удивительный Gem Gmaps4rails в проекте рельсов.Он работает просто на моей местной машине, но однажды развернул на стек Cedar Heroku, JavaScript выбрасывает ошибку на window.onload = function() { Gmaps.triggerOldOnload(); Gmaps.loadMaps(); };, жалуется, что TriggeroldOnload не существует на Gmaps.Опять же, он работает нормально.

Вот весь блок сценария, в котором появляется ошибка:

<SCRIPT type="text/javascript" charset="utf-8">
Gmaps.map = new Gmaps4RailsGoogle();
Gmaps.load_map = function() {
Gmaps.map.map_options.auto_adjust = true;
Gmaps.map.initialize();
Gmaps.map.markers = [{"title":"Project 1","lat":18.71381,"lng":-72.35581},    {"title":"Project 2","lat":18.71567,"lng":-72.35603}];
Gmaps.map.markers_conf.do_clustering = true;
Gmaps.map.create_markers();
Gmaps.map.adjustMapToBounds();
Gmaps.map.callback();
};
Gmaps.oldOnload = window.onload;
 window.onload = function() { Gmaps.triggerOldOnload(); Gmaps.loadMaps(); };
</SCRIPT>
.

Спасибо заранее, чтобы посмотреть это!

Это было полезно?

Решение

Я думаю, вы обновили GEM, но не повторил команду, чтобы скопировать активы в вашем приложении.

Другие советы

У меня была похожая проблема после обновления gmaps4rails.

Проблема была изменена в именах файлов и структуре созданных файлов JS.

в Application.js

Теперь есть Gmaps4rails.base.js, который необходимо включить в комплектные активы.Это где метод, который не может быть найден.

//= require gmaps4rails/gmaps4rails.base.js
.

также

//= require gmaps4rails/googlemaps.js
.

теперь

//= require gmaps4rails/gmaps4rails.googlemaps.js
.

Ваш пробег может варьироваться."https://github.com/jonkernpa/gmaps" rel="nofollow"> Вот , в разделе Добавить карту JavaScript :

<script src="//maps.google.com/maps/api/js?v=3.13&sensor=false&libraries=geometry" type="text/javascript"></script>
<script src="//google-maps-utility-library-v3.googlecode.com/svn/tags/markerclustererplus/2.0.14/src/markerclusterer_packed.js" type="text/javascript"></script>
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top