未定义的局部变量或方法'tsapi'for main.Object(NameError)

时间:2014-01-21 00:55:46

标签: ruby rexml

我是Ruby的老手,找到了rubyphone代码,我试图让它与xml一起使用。我已经得到它来看到xml。现在唯一的部分是它出现错误:test.rb:17:未定义的局部变量或方法`tsapi'for main:Object(NameError)

第17行我用tsapi.new和tsapi = tsapi.new

尝试过

任何帮助都会很棒。

require "Win32API"
require "tsapi"
require 'rexml/document'
include REXML
file = File.new("tsapi.xml")
#doc = Document.new(file)
doc = REXML::Document.new('tsapi.xml')
    root=doc.root
    $server = ["section[@name='config']/server"]
    $username = ["section[@name='config']/username"]
    $password = ["section[@name='config']/password"]
    $app = ["section[@name='config']/app"]
    $tracing = ["section[@name='config']/tracing"]


 tsapi.new($extension, $server, $username, $password, $app)
  result == tsapi.open
  if result == true
    #Win32API.new("user32", "MessageBox", ['i','p','p','i'], 'i').call(0, "Calling Voice Mail.", "Calling VMail", 0) if result == true

   result = tsapi.call("12345")
  end
  tsapi.close

1 个答案:

答案 0 :(得分:0)

听起来这个“tsapi”应该是一个类。我不熟悉这个库,但课程以大写字母开头,所以你需要这样的东西:

tsapi = Tsapi.new($extension, $server, $username, $password, $app)

tsapi = TSAPI.new($extension, $server, $username, $password, $app)

或类似的东西取决于实际调用的类。