1

我在 Heroku 上遇到“未定义 Gmaps”JS 错误(地图在本地加载正常)。我知道在这个问题上有很多类似的问题,但我已经从他们的建议中尝试了各种技巧,但仍然卡住了。任何帮助都是极好的。

在本地加载视图会生成一张地图,但在 Heroku 上我收到 Gmaps 错误并且地图框是空白的。

Application.js 看起来像

//= require twitter/bootstrap
//= require bootstrap
//= require jquery
//= require jquery_ujs
//= require gmaps4rails/gmaps4rails.googlemaps
//= require gmaps4rails/gmaps4rails.base
//= require_tree .

Application.html.erb 有

  <%= stylesheet_link_tag    "application", :media => "all" %>
  <%= javascript_include_tag "application" %>
  <%= stylesheet_link_tag "gmaps4rails" %>
  <%= csrf_meta_tags %>

<%= yield :scripts %>在身体的底部渲染

我调用 <%= gmaps4rails(@json) %>了一个视图,并且标记参数正在按预期填充。

Application.rb 有以下设置(除了其他不相关的):

config.assets.precompile << /(^[^_\/]|\/[^_])[^\/]*$/
config.encoding = "utf-8"
config.assets.enabled = true
config.assets.initialize_on_precompile = false
config.assets.version = '1.1'

production.rb 有以下内容:

  config.cache_classes = true
  config.consider_all_requests_local       = false
  config.action_controller.perform_caching = true
  config.serve_static_assets = true
  config.assets.compress = true
  config.assets.compile = false
  config.assets.digest = true
  config.assets.initialize_on_precompile = false

我喜欢使用这个 gem,但是在这个问题上我已经很长一段时间了。谢谢。

4

0 回答 0