在ruby版本1.9.3p0和gem版本1.8.11下测试ruby星号管理器接口,所有命令和方法输出相同。
任何人都遇到过类似的问题。
代码:
#!/usr/bin/env ruby
require 'ruby-asterisk'
@ami = RubyAsterisk::AMI.new("192.168.1.5",5038)
@ami.login("admin","passs")
puts @ami.command("sip show peers")
输出:#<RubyAsterisk::Response:0x000000016af710>
项目URL
问题解决了。没有检查自述RESPONSE OBJECT
部分。这是工作。
var = @ami.command(""sip show peers)
puts var.data
您正在放置RubyAsterix
的实例。我认为有一个简短的项目后,大多数/所有的实例方法返回实例它自己。这样做的原因是,它可以很容易地链接多个操作,这使得一个很好的语法/用法。
我认为你应该去掉puts
,让宝石显示它想显示的东西。