这是我的问题的一些背景:
我在 Snow Leopard 我安装了 RVM(使用 ruby1.9.2-head 安装)我正在使用 rails3 我使用这个http://github.com/guilleiguaran/ym4r_gm安装了 ym4r (并按照教程进行操作)
无论如何,我将这些添加到我的控制器中:
@map = GMap.new("map_div")
@map.control_init(:large_map => true,:map_type => true)
@map.center_zoom_init([75.5,-42.56],4)
@map.overlay_init(GMarker.new([75.6,-42.467],:title => "Hello", :info_window => "Info! Info!"))
那么这些在我看来:
Test <%= raw(GMap.header) %> <%= raw(@map.to_html) %> <%= raw(@map.div(:width => 600, :height => 400)) %>
实际上我正在使用haml(这有关系吗?)
Test
= raw(GMap.header)
- unless @map.blank?
= raw(@map.to_html)
#map{:style => "width: 600px; height: 400px"}
问题是我不断得到一个
显示 /Users/eumir/rails_apps/evo-lux/app/views/layouts/_map.html.haml 其中第 11 行提出:
无法将 Ym4r::GmPlugin::Variable 转换为字符串(Ym4r::GmPlugin::Variable#to_str 给出 Ym4r::GmPlugin::Variable)
提取的源代码(第 11 行附近):
9: 测试 10: = raw(GMap.header) 11: = raw(@map.to_html) 12: = raw(@map.div(:width => 600, :height => 400))
这很奇怪。我无法用调试器仔细检查(这完全是另一个错误......我的 Rails 找不到 ruby-debugger)
所以我真的有点难过。有什么帮助吗?