对不起,我是一个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位于stylesheets文件夹中,因此应该可以访问。
的Gemfile
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)
真的被这一个难倒,所以任何帮助都非常感谢!!! 麦克
答案 0 :(得分:0)
你明确地给你的地图容器div一个高度吗?在开发人员控制台中查看HTML时会发生什么? Gmaps相关的内容是否在地图容器div中显示?