我想通过Gmaps4Rails gem将地图包含到我的rails应用程序中(我使用Rails 3.2.11和资产管道)。按照https://github.com/apneadiving/ 上此宝石的设置说明,我有
gem gmaps4rails
rails generate gmaps4rails:install
提供的生成器将资产复制到我的rails应用程序。执行此操作后,gmaps4rails.css
文件夹中有app\assets\stylesheets
,àpp\ assets \ javascripts \ gmaps4rails`文件夹中有5个coffeescripts 通过<%= yield :scripts %>
添加了Javascripts。附带问题:这个顺便说一下就足够了。关闭的主体和关闭的html标签,还是应该在Javascripts产生的地方使用页脚标签?
...
</body>
<%= yield :scripts %>
</html>
模型,迁移等都已设置并且应该有效。
最后,在视图中,我呼叫<%= gmaps4rails(@json) %>
。
不幸的是,我收到了JavaScript错误Uncaught ReferenceError: Gmaps is not defined
。以下屏幕截图显示了Chrome如何在gmaps4rails Javascripts中报告错误:
结果是地图没有任何集中渲染;只有地图的CSS包装器,但没有任何内容。
我无法解决这个问题,所以我需要你的支持。
到目前为止我尝试过并注意到了:
答案 0 :(得分:1)
我发现我错过了将gmaps4rails Javascripts正确添加到资产管道中。
添加
//= require_tree .
或
//= require gmaps4rails/gmaps4rails.bing
//= require gmaps4rails/gmaps4rails.googlemaps
//= require gmaps4rails/gmaps4rails.mapquest
//= require gmaps4rails/gmaps4rails.openlayers
//= require gmaps4rails/gmaps4rails.base
到application.js会解决问题。
但是,因为我似乎忘了添加
//= require_tree .
完全,我已将它添加到我的application.js中的最后一个包含。