在Heroku上没有为gmaps4rails定义Gmaps,在本地工作

时间:2013-06-09 00:29:06

标签: ruby-on-rails google-maps heroku gmaps4rails

我在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

我喜欢使用这个宝石但是在这个问题上已经有很长时间了。感谢。

0 个答案:

没有答案