【问题标题】:gmaps4rails doesn´t display mapgmaps4rails 不显示地图
【发布时间】:2013-09-23 03:08:02
【问题描述】:

我正在尝试按照https://github.com/apneadiving/Google-Maps-for-Rails 的说明使用 gmaps4rails 显示 Google 地图,但我无法显示地图。

  1. 我已将 gem gmaps4rails (1.5.6) 与 bundle 一起安装。

  2. 我可以看到我的视图源代码中包含的javascript:

但是,请查看这些脚本的路径。它试图从 /javascript 路径(什么都没有)而不是 /assets (正如我在其他示例中看到的)获取 javascript。我认为这是问题的根本原因,但是我不知道如何解决它(我几乎是 Rails 的新手)。

当服务器尝试渲染视图时,得到这个错误:

<script src="//maps.google.com/maps/api/js?v=3.8&amp;sensor=false&amp;client=&amp;key=&amp;libraries=geometry&amp;language=&amp;hl=&amp;region="></script>
<script src="//google-maps-utility-library-v3.googlecode.com/svn/tags/markerclustererplus/2.0.14/src/markerclusterer_packed.js"></script>
<script src="/javascripts/gmaps4rails/gmaps4rails.base.js"></script>
<script src="/javascripts/gmaps4rails/gmaps4rails.googlemaps.js"></script>

<script type="text/javascript">
Gmaps.map = new Gmaps4RailsGoogle();
Gmaps.load_map = function() {
Gmaps.map.map_options.auto_adjust = true;
Gmaps.map.initialize();
Gmaps.map.markers = [{"lat":"45","lng":"36"},{"lat":"41.45","lng":"-120"}];
Gmaps.map.markers_conf.do_clustering = true;
Gmaps.map.create_markers();
Gmaps.map.adjustMapToBounds();
Gmaps.map.callback();
};
Gmaps.oldOnload = window.onload;
 window.onload = function() { Gmaps.triggerOldOnload(); Gmaps.loadMaps(); };
</script>

于 2013-09-18 13:01:35 +0200 开始 GET "/javascripts/gmaps4rails/gmaps4rails.base.js" for 127.0.0.1

ActionController::RoutingError(没有路由匹配 [GET] "/javascripts/gmaps4rails/gmaps4rails.base.js"):

【问题讨论】:

    标签: gmaps4rails


    【解决方案1】:

    我终于解决了。我跳过了 github 说明中的第二步。我认为 rails generate gmaps4rails:install 与 bundle install 相同。现在,我发现这是它在您的应用中安装 css 和 javascript 资源的方式。

    在那之后,我设法展示了地图。虽然我还有一些其他的问题,但我会开一个新的话题。

    【讨论】: