gmaps4rails - 无法定义文件下划线/ Gmaps

时间:2014-10-30 21:12:26

标签: ruby-on-rails-3 gmaps4rails gmaps4rails2

我遵循这里的简单教程:https://github.com/JonKernPA/gmaps

我一直收到错误:

couldn't find file 'underscore'
    (/app/assets/javascripts/application.js:16)

突出显示以下行:

<%= javascript_include_tag "application", "data-turbolinks-track" => true %>  

我尝试按照发布的建议进行操作 Gmaps is not defined in rails 4 + gmaps4rails 2.0.3

我在错误时遇到同样的错误,并突出显示相同的行。 当我尝试删除该行

<%= javascript_include_tag "application", "data-turbolinks-track" => true %>  
来自application.html.erb的

,我收到错误&#34;未找到Gmaps&#34;

任何帮助表示感谢,谢谢。 Github链接:https://github.com/chiefkikio/circus/

4 个答案:

答案 0 :(得分:15)

找到解决方案。不得不安装gem&#39; underscore-rails&#39;然后捆绑它并重新启动rails服务器。

答案 1 :(得分:1)

不是教程项目,但我使用gem 'underscore-rails'(cf https://rubygems.org/gems/underscore-rails)来满足gmaps4rails的依赖性。

答案 2 :(得分:0)

Underscore的缩小版本在文件末尾有这一行:

//#sourceMappingURL = underscore-min.map

Chrome的开发人员工具会在遇到此行时尝试下载underscore-min.map。用户不会看到此错误,除非他们打开开发人员工具。

如果您想摆脱此错误,请将underscore-min.map添加到您的项目(https://github.com/jashkenas/underscore/blob/master/underscore-min.map)或从underscore.min.js中删除该行

答案 3 :(得分:0)

我也遇到了这个问题,这就是我的理由: 我的application.js中所需文件的顺序是错误的。我需要 在gmaps之前//= require_tree .。由于我没有等到我的controller_name.js文件中的页面加载,它首先被加载,尝试在定义后者之前使用Gmaps ..我认为这可能有所帮助,但是......我遇到了另外几个问题使用&#34; ..未定义&#34;。经过小规模研究后,解决方案是: 在window.load事件的回调中包装整个自定义js。我用这条线:

google.maps.event.addDomListener(window, "load", callback)

希望这会有所帮助