是否有一个与ruby 1.9.2一起使用的soap4r / wsdl2ruby版本?

时间:2012-06-01 14:59:24

标签: ruby soap4r wsdl2ruby

正如Ruby soap4r wsdl2ruby.rb errors中所建议的那样,我从git://github.com/felipec/soap4r.git加载了soap4r gem并在xmlparser.rb第66行进行了更改

c.downcase == name

c.to_s.downcase == name

但是当我跑步时:

wsdl2ruby.rb --wsdl http://docs.arrayent.com/zamapi.xml --type client --force
经过一系列警告之后,它最终爆发了:

F, [2012-06-01T07:54:26.319928 #285] FATAL -- app: Detected an exception. Stopping ... undefined method `collect' for #<String:0x00000100c4a418> (NoMethodError)
/Users/r/Developer/Topaz/usr/lib/ruby/gems/1.9.1/gems/soap4r-1.5.8/lib/xsd/codegen/gensupport.rb:239:in `trim_eol'

由于'String#collect'在以前版本的Ruby中有效,我的预感是这个wsdl2ruby尚未针对Ruby 1.9.2进行更新。

有更新的吗?还是补丁?

1 个答案:

答案 0 :(得分:3)

您可以尝试安装此gem https://rubygems.org/gems/mumboe-soap4r。它解决了我的问题。