SOここにスレッド:xmpp4rとIq.new_registerインバンド登録
XMPP transport to another protocol
を問題は私が得ることに降りてきますnew_registerためNoMethodError例外エラー、私は次のコードを実行します。
:私はのように定義new_register方法を見ることができますiq.rbファイルにxmpp4r宝石でrequire "xmpp4r"
require "xmpp4r/client"
require "xmpp4r/iq"
def in_band_reg
chat_name = 'testChatName'
password = 'pword'
reg = Jabber::Iq.new_register(chat_name, password)
end
NoMethodError Exception: undefined method `new_register' for Jabber::Iq:Class
を
def Iq.new_register(username=nil, password=nil)
...
end
しかし、私がクラスのメソッドを調べると、私はnew_registerメソッドを見ることができません。 I.
Jabber::Iq.singleton_methods(false)
["new_authset", "new_rosterget", "new_vcard", "new_rosterset", "import", "new_authset_digest", "new_query", "add_elementclass", "new_browseget"]
Jabber::Iq.public_instance_methods(false)
["query=", "queryns", "set_type", "type", "typed_add", "type=", "query", "vcard"]
Jabber::Iq.respond_to?("new_register")
false
「xmpp4r/iq」のnew_registerメソッドにアクセスできない理由は何ですか?
このソリューションは非常に便利ですが、私はあなたの出力を理解していないので、説明できますか? –