我遵循这里的简单教程: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/
答案 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)
希望这会有所帮助