Ruby on rails 未捕获引用错误:未定义GMAP 我使用GAMPS4RILS和基金会5。我遵循了Gmaps4rails视频教程,地图没有显示出来。我得到了未捕获的引用错误:gmap未定义,并且有问题的行是自定义脚本的第一行: handler = Gmaps.build('Google'); < P>我假设有一种与基金会的冲突,因为我尝试创建一个只使用GAMAPS4Rails而没有基础的Rails应用程序,并且一切都很好。 < P>根据样例应用程序,问题是:在载有其定义的脚本之前,您调用 GMAPs/CODE >…这行不通

Ruby on rails 未捕获引用错误:未定义GMAP 我使用GAMPS4RILS和基金会5。我遵循了Gmaps4rails视频教程,地图没有显示出来。我得到了未捕获的引用错误:gmap未定义,并且有问题的行是自定义脚本的第一行: handler = Gmaps.build('Google'); < P>我假设有一种与基金会的冲突,因为我尝试创建一个只使用GAMAPS4Rails而没有基础的Rails应用程序,并且一切都很好。 < P>根据样例应用程序,问题是:在载有其定义的脚本之前,您调用 GMAPs/CODE >…这行不通,ruby-on-rails,ruby-on-rails-4,zurb-foundation,gmaps4rails,Ruby On Rails,Ruby On Rails 4,Zurb Foundation,Gmaps4rails,解释是您将=javascript\u include\u标记“application”放在html的底部,以满足基金会的期望。因此,以前的每一个javascript都会失败:您必须将脚本放在定义它们的文件之后 因此,在=javascript\u include\u标记“应用程序”之后,添加: = yield :scripts 然后在视图中需要时: - content_for :scripts do :javascript // Gmaps can be called safely he

解释是您将
=javascript\u include\u标记“application”
放在html的底部,以满足基金会的期望。因此,以前的每一个javascript都会失败:您必须将脚本放在定义它们的文件之后

因此,
=javascript\u include\u标记“应用程序”
之后,添加:

= yield :scripts
然后在视图中需要时:

- content_for :scripts do
 :javascript
   // Gmaps can be called safely here...
谢谢你,本杰明

我采纳了你的建议,现在地图显示出来了。瞧

签出以查看具有以下功能的完整示例应用程序:

  • Ruby 2.0
  • Rails 4.0
  • gmaps4rails
  • 蒙哥达
  • 蒙哥乌地图绘制者
  • 哈姆
  • ZURB基金会5
您确定在管道中包含了gmaps文件吗?您的意思是在application.js中添加
/=require下划线
/=require gmaps/google
?是的。另一个潜在的问题是在js文件之前调用了
Gmaps
(订单问题)。考虑把你的JS代码放在一个DOM准备好的回调中,抱歉,把你的JS代码放在DOM准备回调中意味着什么?这很奇怪。地图显示出来了,但都是一种颜色:蓝色和缩放图标看起来都很混乱。