Javascript Heroku制作:GMAP未定义-在本地工作

Javascript Heroku制作:GMAP未定义-在本地工作,javascript,ruby-on-rails,heroku,gmaps4rails,Javascript,Ruby On Rails,Heroku,Gmaps4rails,在一个简单的页面上,我显示了一个带有一个标记的谷歌地图 在本地,一切都很完美,但在Heroku上,我在控制台中出错: Uncaught ReferenceError: Gmaps is not defined 这与 handler = Gmaps.build('Google'); //and some other stuff 在当地,这是有效的。但是当我在heroku上部署这个时,它好像无法加载JS 这在我的档案上 <script src="//maps.google.com/map

在一个简单的页面上,我显示了一个带有一个标记的谷歌地图

在本地,一切都很完美,但在Heroku上,我在控制台中出错:

 Uncaught ReferenceError: Gmaps is not defined
这与

handler = Gmaps.build('Google'); //and some other stuff
在当地,这是有效的。但是当我在heroku上部署这个时,它好像无法加载JS

这在我的档案上

<script src="//maps.google.com/maps/api/js?v=3.13&amp;sensor=false&amp;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>
<script src='//google-maps-utility-library-v3.googlecode.com/svn/trunk/richmarker/src/richmarker-compiled.js' type='text/javascript'></script>

这可能是一个简单的错误,可能与预编译的资产有关,但我并不是这方面的专家

在本地系统中运行rails服务器时,始终使用命令“rails s-e production”检查站点在heroku中的工作方式。你可能应该加上

//=需要一棵树

到您的application.js。。请查看以下链接:

如果在.html.erb文件上使用标准
时出现错误,那么这就是在.html.erb文件中包含javascript的方式,否则可能会显示错误


在本地系统中运行rails服务器时,始终使用命令“rails s-e production”检查站点在heroku中的工作方式。你可能应该加上

//=需要一棵树

到您的application.js。。请查看以下链接:

如果在.html.erb文件上使用标准
时出现错误,那么这就是在.html.erb文件中包含javascript的方式,否则可能会显示错误


在本地系统中运行rails服务器时,始终使用命令“rails s-e production”检查站点在heroku中的工作方式。你可能应该加上

//=需要一棵树

到您的application.js。。请查看以下链接:

如果在.html.erb文件上使用标准
时出现错误,那么这就是在.html.erb文件中包含javascript的方式,否则可能会显示错误


在本地系统中运行rails服务器时,始终使用命令“rails s-e production”检查站点在heroku中的工作方式。你可能应该加上

//=需要一棵树

到您的application.js。。请查看以下链接:

如果在.html.erb文件上使用标准
时出现错误,那么这就是在.html.erb文件中包含javascript的方式,否则可能会显示错误


事实上,我解决了我的问题:

我的控制台告诉我JQuery没有定义。我真的没怎么注意它。但这就是问题所在。所以我在我的
application.js
中更改requires的顺序,并将gmap放在顶部

//= require gmaps/google
//= require jQuery.headroom.min.js
//= require headroom.min.js    
//= require underscore
//= require template.js
因此,当JQuery被声明为未定义时,它不会阻止要加载的gmap。
所以现在我必须解决jquery问题,但是这个gmaps问题已经解决了

实际上,我解决了我的问题:

我的控制台告诉我JQuery没有定义。我真的没怎么注意它。但这就是问题所在。所以我在我的
application.js
中更改requires的顺序,并将gmap放在顶部

//= require gmaps/google
//= require jQuery.headroom.min.js
//= require headroom.min.js    
//= require underscore
//= require template.js
因此,当JQuery被声明为未定义时,它不会阻止要加载的gmap。
所以现在我必须解决jquery问题,但是这个gmaps问题已经解决了

实际上,我解决了我的问题:

我的控制台告诉我JQuery没有定义。我真的没怎么注意它。但这就是问题所在。所以我在我的
application.js
中更改requires的顺序,并将gmap放在顶部

//= require gmaps/google
//= require jQuery.headroom.min.js
//= require headroom.min.js    
//= require underscore
//= require template.js
因此,当JQuery被声明为未定义时,它不会阻止要加载的gmap。
所以现在我必须解决jquery问题,但是这个gmaps问题已经解决了

实际上,我解决了我的问题:

我的控制台告诉我JQuery没有定义。我真的没怎么注意它。但这就是问题所在。所以我在我的
application.js
中更改requires的顺序,并将gmap放在顶部

//= require gmaps/google
//= require jQuery.headroom.min.js
//= require headroom.min.js    
//= require underscore
//= require template.js
因此,当JQuery被声明为未定义时,它不会阻止要加载的gmap。
所以现在我必须修复jquery问题,但是这个gmaps问题已经解决了

我在application.js的末尾添加了这个,但是没有任何变化。但实际上,我并没有真正使用gmaps4rails,我使用的是Gmaps(来自脚本),我不认为这是来自application.js,只是heroku似乎没有在我的文件顶部加载这3个脚本googlemaps你能分享链接到你的存储库吗??我将在本地rails服务器上运行并检查它。也许我能帮上忙。在html.erb文件中使用这一行,而不是正常的html用法。。也许这就是问题所在
我在application.js的末尾添加了这个,但没有任何变化。但实际上,我并没有真正使用gmaps4rails,我使用的是Gmaps(来自脚本),我不认为这是来自application.js,只是heroku似乎没有在我的文件顶部加载这3个脚本googlemaps你能分享链接到你的存储库吗??我将在本地rails服务器上运行并检查它。也许我能帮上忙。在html.erb文件中使用这一行,而不是正常的html用法。。也许这就是问题所在
我在application.js的末尾添加了这个,但没有任何变化。但实际上,我并没有真正使用gmaps4rails,我使用的是Gmaps(来自脚本),我不认为这是来自application.js,只是heroku似乎没有在我的文件顶部加载这3个脚本googlemaps你能分享链接到你的存储库吗??我将在本地rails服务器上运行并检查它。也许我能帮上忙。在html.erb文件中使用这一行,而不是正常的html用法。。也许这就是问题所在
我在application.js的末尾添加了这个,但没有任何变化。但事实上,我并没有真正使用gmaps4rails,我使用的是Gmaps(来自脚本),我不认为它来自application.js,只是看起来像她