我在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
我喜欢使用这个宝石但是在这个问题上已经有很长时间了。感谢。