Rails プロジェクトですばらしい宝石 gmaps4rails を使用しています。私のローカル マシンでは問題なく動作しますが、Heroku の Cedar スタックにデプロイされると、javascript は でエラーをスローし、window.onload = function() { Gmaps.triggerOldOnload(); Gmaps.loadMaps(); };
gmaps に triggerOldOnload が存在しないことを訴えます。繰り返しますが、ローカルでは問題なく動作します。
エラーが表示されるスクリプト ブロック全体を次に示します。
<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>
ご覧いただきありがとうございます。