ruby – Ym4r无法转换为rails3的字符串

ruby – Ym4r无法转换为rails3的字符串,第1张

概述这是我的问题的一些背景: 我在Snow Leopard上 我安装了RVM(使用ruby1.9.2-head安装) 我正在使用rails3 我使用这个http://github.com/guilleiguaran/ym4r_gm安装了ym4r(并按照教程) 无论如何,我将这些添加到我的控制器: @map = GMap.new("map_div")@map.control_init(:large_m 这是我的问题的一些背景:

我在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转换为String(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)

所以我真的有点难过.有帮助吗?

解决方法 需要将以下函数添加到插件的mapPing.rb中的类Variable中.

def to_str
   @variable“;”
结束

在#_HTML函数中调用Array#*,而Ruby 1.9.2使用to_str而不是to_s来连接值.

总结

以上是内存溢出为你收集整理的ruby – Ym4r无法转换为rails3的字符串全部内容,希望文章能够帮你解决ruby – Ym4r无法转换为rails3的字符串所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1247512.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存