我在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的字符串所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)