5

我在这里遵循简单的教程: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 中发布的建议 未在 rails 4 + gmaps4rails 2.0.3 中定义

并且我得到与突出显示同一行的错误相同的错误。当我尝试删除线时

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

从 application.html.erb,我收到错误“未找到 Gmaps”

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

4

4 回答 4

16

找到了解决方案。必须安装 gem 'underscore-rails' 然后捆绑它并重新启动 rails 服务器。

于 2014-10-31T01:07:35.837 回答
1

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

于 2014-10-30T21:19:19.383 回答
0

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

//# sourceMappingURL=underscore-min.map

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

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

于 2015-01-05T00:08:22.680 回答
0

我也遇到了这个问题,这就是我的原因:我的 application.js 中所需文件的顺序是错误的。我需要 //= require_tree .在 gmaps 之前。而且由于我没有等到我的 controller_name.js 文件中的页面加载,它首先被加载,试图在定义后者之前使用 Gmaps。我认为这可能会有所帮助,但是..我遇到了另一个问题.. 没有定义”。经过小的研究,这里是解决方案:将整个自定义 js 包装在 window.load 事件的回调中。我将它与这条线一起使用:

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

希望这会有所帮助

于 2015-09-01T21:08:46.590 回答