client = Jabber :: Client.new(jid)
client.auth( '1234')
message = Jabber :: Message :: new(to_jid,body).set_type(:normal).set_id('1')
my_muc = Jabber :: MUC :: SimpleMUCClient.new(客户端)
奇怪的部分是它没有给客户端或消息没有错误但是它说它找不到MUC模块,然后我经历了rvm并且我试图找到它们的物理位置xmpp4r gem,在那里我发现MUC.rb文件和它所说的评论使用像这样
my_muc = Jabber :: MUC :: SimpleMUCClient.new(my_client)
服务器提供的错误是
未初始化的常数Jabber :: MUC
所以,伙计们,如果你能解决这个问题,我们都会非常感激。
好的,10分钟就可以解决stackoverflow上的这个问题,为创建者和运行它的社区欢呼,特别是gmile。
所以如果你得到这样的错误,我猜它的原因是虚拟机没有递归遍历gem中的所有文件夹并添加所有.rb文件,我们必须特别要求我们的控制器中的文件。 只需转到
.rvm / gems / ruby-1.9.2-p290 / gems /
乱七八糟地看看你想要访问的模块是否存在,然后查看它是否在gem中的子文件夹中,然后添加那些文件夹,如
需要'gemname / subfolder'
CHEERS
答案 0 :(得分:0)
尝试将其置于文件的顶部:
require 'xmpp4r'
require 'xmpp4r/muc'