我在 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,但是在这个问题上我已经很长一段时间了。谢谢。