未捕获的ReferenceError:未定义Gmaps

时间:2013-11-27 02:55:18

标签: ruby-on-rails ruby-on-rails-4 zurb-foundation gmaps4rails

我正在使用Gmaps4rails和Foundation 5.我关注了Gmaps4rails视频教程,但地图没有显示出来。我收到了Uncaught ReferenceError: Gmaps is not defined,违规行是自定义脚本的第一行:

handler = Gmaps.build('Google');

我认为与基金会存在某种冲突,因为我尝试创建一个只有Gmaps4rails且没有基础的Rails应用程序,一切正常。

2 个答案:

答案 0 :(得分:7)

根据示例应用程序,问题如下:在加载包含其定义的脚本之前调用Gmaps ...它无法正常工作。

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

所以 AFTER = javascript_include_tag "application",添加:

= yield :scripts

然后在视图中需要的时候:

- content_for :scripts do
 :javascript
   // Gmaps can be called safely here...

答案 1 :(得分:1)

谢谢本杰明!

我收录了你的建议,现在显示了地图。瞧!

结帐https://github.com/JonKernPA/gmaps_zurb以查看完整的示例应用:

  • Ruby 2.0
  • Rails 4.0
  • gmaps4rails
  • MongoDB
  • Mongo_Mapper
  • Haml
  • Zurb Foundation 5.0