【问题标题】:gmaps4rails: Uncaught ReferenceError: Gmaps is not definedgmaps4rails:未捕获的 ReferenceError:未定义 Gmaps
【发布时间】:2013-05-27 04:35:54
【问题描述】:

我想通过 Gmaps4Rails gem 将地图包含到我的 rails 应用程序中(我正在使用带有资产管道的 Rails 3.2.11)。按照https://github.com/apneadiving/ 上此 gem 的设置说明,我有

  • 通过gem gmaps4rails将gem包含在Gemfile中
  • 使用 gem rails generate gmaps4rails:install 提供的生成器将资产复制到我的 rails 应用程序。之后,app\assets\stylesheets文件夹中有gmaps4rails.css,而 àapp\assets\javascripts\gmaps4rails` 文件夹中有 5 个咖啡脚本
  • 通过<%= yield :scripts %> 包含 Javascript。附带问题:顺便说一句就足够了。结束正文和结束 html 标记,还是应该在产生 Javascript 的地方使用页脚标记?

      ...
      </body>
      <%= yield :scripts %>
    </html>
    

模型、迁移等都已设置好并且应该可以工作。 最后,在视图中,我打电话给&lt;%= gmaps4rails(@json) %&gt;

很遗憾,我收到了一个 JavaScript 错误 Uncaught ReferenceError: Gmaps is not defined。以下屏幕截图显示了 Chrome 如何在 gmaps4rails Javascripts 中报告错误:

结果是地图没有用任何浓度渲染;只有地图的 CSS 包装器,但没有任何内容。

我无法解决此问题,因此我需要您的支持。

到目前为止我尝试并注意到的内容:

  • 发生错误的脚本之前来自 Google 的两个 Javascript 似乎是动态加载的,而在最后一个 Javascript 加载之后。我已经直接从源代码下载了 JavaScript,用它们构建了本地文件,并将其包含到资产管道中,但是,这并没有解决问题。
  • 我假设 Gmaps(无法引用)已在之前加载的库 Javascripts 中重命名。但是,由于我不知道它是如何详细工作的,所以我无法在这里跟进并检查它。

【问题讨论】:

    标签: javascript ruby-on-rails gmaps4rails


    【解决方案1】:

    我发现我错过了将 gmaps4rails Javascript 正确添加到资产管道。

    添加任一

        //= 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 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-24
      • 1970-01-01
      • 2023-01-23
      • 2016-11-03
      • 2011-01-05
      • 2016-01-02
      • 2013-10-06
      • 2016-12-17
      相关资源
      最近更新 更多