Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gmaps4Rails Gmaps.triggerOldOnload方法未找到javascript错误_Javascript_Ruby On Rails_Ruby On Rails 3_Ruby On Rails 3.1_Gmaps4rails - Fatal编程技术网

Gmaps4Rails Gmaps.triggerOldOnload方法未找到javascript错误

Gmaps4Rails Gmaps.triggerOldOnload方法未找到javascript错误,javascript,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,gmaps4rails,Javascript,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,Gmaps4rails,我正在Rails项目中使用令人惊叹的gem gmaps4rails。它在我的本地机器上运行得很好,但是一旦部署到Heroku的Cedar堆栈上,javascript就会在window.onload=function(){Gmaps.triggerOldOnload();Gmaps.loadMaps();},抱怨GMAP上不存在triggerOldOnload。同样,它在本地运行良好 以下是出现错误的整个脚本块: <SCRIPT type="text/javascript" charset=

我正在Rails项目中使用令人惊叹的gem gmaps4rails。它在我的本地机器上运行得很好,但是一旦部署到Heroku的Cedar堆栈上,javascript就会在
window.onload=function(){Gmaps.triggerOldOnload();Gmaps.loadMaps();},抱怨GMAP上不存在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>

Gmaps.map=新的Gmaps4RailsGoogle();
Gmaps.load_map=函数(){
Gmaps.map.map\u options.auto\u adjust=true;
初始化();
Gmaps.map.markers=[{“标题”:“项目1”,“lat”:18.71381,“液化天然气”:-72.35581},{“标题”:“项目2”,“lat”:18.71567,“液化天然气”:-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();};

提前感谢您的浏览

我猜您更新了gem,但没有重新运行命令来复制应用程序中的资产。

升级gmaps4rails后,我遇到了类似的问题

问题是对生成的js文件的文件名和结构的更改

在application.js中

现在有一个gmaps4rails.base.js需要包含在捆绑资产中。这就是找不到的方法所在

//= require gmaps4rails/gmaps4rails.base.js

现在是

//= require gmaps4rails/gmaps4rails.googlemaps.js

您的里程数可能会有所不同-我不知道您使用的是什么版本的Rails或GMaps4Rails,但当我在Rails 3.2.16/GMaps4Rails v2中遇到这个问题时(请按照说明在添加映射Javascript部分提交52d7161409a060ddeabc87aa3c10049adc5edd4d):

<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>


我做了,但它没有解决Heroku上的问题。我看到有一个比我现在的版本更高的版本,所以我将更新到最新版本,从头开始重试。我会发布结果。好的,我将gem更新到最新版本,然后再次执行
rails generate gmaps4rails:install。
gem继续工作在开发环境中,由于找不到triggerOldOnload方法,它继续在生产中抛出javascript错误。这真是一个了不起的宝石,我很困惑它为什么会在生产中生成该错误。你重新编译了你的资产吗?我担心你在某个地方有缓存。我做了
rake资产:预编译
更多我已经删除了所有的gmaps4rails文件,并使用rake安装将它们放回原处,然后重新编译。我只是无法确定这一点,这让我很疯狂!嗯……你有公共url让我检查吗?
<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>