0

抱歉,我是一个 Rails 新手,但一直试图让 gmaps4rails 与 twitter bootstrap 一起工作,但遇到了一些死胡同。经过数小时的谷歌搜索后,似乎没有任何东西可以解决它或指向正确的方向。我之前使用未引导的 Rails 应用程序完成了所有步骤,并且它有效,但由于某种原因,地图不会显示在 TBS 版本中。请注意,我使用 rails3-bootstrap-devise-cancan 模板,以防有任何已知问题。

我在视图顶部包含了这个样式表链接:

<head>
<% content_for :head do %>
<%= stylesheet_link_tag :gmaps4rails -%>
<% end %>
</head>

……

<%= gmaps4rails(@json) %>

在 application.html..erb 的头部

 <%= yield :head %>

在控制器索引操作中:

@json = Outlet.all.to_gmaps4rails

在模型中:

acts_as_gmappable :position => :location
def gmaps4rails_address
address
end

gmaps4rails.css 位于样式表文件夹中,因此应该可以访问。

宝石文件

gem 'gmaps4rails'
gem 'twitter-bootstrap-rails'

我还添加了这个宝石

gem 'thin'

因为我收到关于内容长度的另一个错误,但我很确定它与 gmaps 问题无关(安装此 gem 之前或之后地图不显示)

此外,当我在 Firefox 中加载应用程序时,我可以从屏幕左下方的活动中看到它似乎已成功连接到 Google Maps API,并且终端中没有显示错误。

这是终端输出。

Started GET "/outlets" for 127.0.0.1 at 2013-01-17 21:26:24 +0000
Processing by OutletsController#index as HTML
  Outlet Load (0.2ms)  SELECT "outlets".* FROM "outlets" 
  CACHE (0.0ms)  SELECT "outlets".* FROM "outlets" 
  Rendered /Users/mikemccann/.rvm/gems/ruby-1.9.3-p362@myapp/gems/gmaps4rails-1.5.6/app/views/gmaps4rails/_gmaps4rails.html.erb (1.1ms)
  Rendered outlets/index.html.erb within layouts/application (4.2ms)
  User Load (0.2ms)  SELECT "users".* FROM "users" WHERE "users"."id" = 1 LIMIT 1
   (0.1ms)  SELECT COUNT(*) FROM "roles" INNER JOIN "users_roles" ON "roles"."id" = "users_roles"."role_id" WHERE "users_roles"."user_id" = 1 AND (((roles.name = 'admin') AND (roles.resource_type IS NULL) AND (roles.resource_id IS NULL)))
  Rendered layouts/_navigation.html.erb (188.2ms)
  Rendered layouts/_messages.html.erb (0.1ms)
Completed 200 OK in 212ms (Views: 208.7ms | ActiveRecord: 1.6ms)

真的被这个难住了,所以非常感谢任何帮助!!!麦克风

4

1 回答 1

0

你是否明确地给你的地图容器 div 一个高度?当您在开发者控制台中查看 HTML 时会发生什么?地图容器 div 中是否显示了与 Gmaps 相关的任何内容?

于 2013-03-12T18:20:15.040 回答