【发布时间】: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>
模型、迁移等都已设置好并且应该可以工作。
最后,在视图中,我打电话给<%= gmaps4rails(@json) %>。
很遗憾,我收到了一个 JavaScript 错误 Uncaught ReferenceError: Gmaps is not defined。以下屏幕截图显示了 Chrome 如何在 gmaps4rails Javascripts 中报告错误:
结果是地图没有用任何浓度渲染;只有地图的 CSS 包装器,但没有任何内容。
我无法解决此问题,因此我需要您的支持。
到目前为止我尝试并注意到的内容:
- 发生错误的脚本之前来自 Google 的两个 Javascript 似乎是动态加载的,而在最后一个 Javascript 加载之后。我已经直接从源代码下载了 JavaScript,用它们构建了本地文件,并将其包含到资产管道中,但是,这并没有解决问题。
- 我假设 Gmaps(无法引用)已在之前加载的库 Javascripts 中重命名。但是,由于我不知道它是如何详细工作的,所以我无法在这里跟进并检查它。
【问题讨论】:
标签: javascript ruby-on-rails gmaps4rails