我找不到在哪里下载 confluence4r gem,并且当我这样做时它不起作用:
gem install confluence4r
我在这里下载了一个:http: //confluence.atlassian.com/display/DISC/Confluence4r
我可以登录
server = Confluence::RPC.new("http://wiki/")
server.login("username","password")
但是一旦我做任何其他事情它就会失败
server.getSpace("key")
但是等等..我第二次做了它并且它有效......
server.getSpace("key")
{"name"=>"key example", "homePage"=>"235325", "url"=>"http://wiki/display/key", "type"=>"global", "description"=>"description example", "key"=>"key"}
这是我第一次尝试收到的错误,然后第二次尝试使其工作:
EOFError: end of file reached
来自 /usr/lib/ruby/1.8/net/protocol.rb:135:in sysread'
from /usr/lib/ruby/1.8/net/protocol.rb:135:in
rbuf_fill' 来自 /usr/lib/ruby/1.8/timeout.rb:62:in timeout'
from /usr/lib/ruby/1.8/timeout.rb:93:in
timeout' 来自 /usr/lib/ruby/1.8/ net/protocol.rb:134:in rbuf_fill'
from /usr/lib/ruby/1.8/net/protocol.rb:116:in
readuntil' from /usr/lib/ruby/1.8/net/protocol.rb:126:in readline'
from /usr/lib/ruby/1.8/net/http.rb:2024:in
read_status_line' from /usr/lib/ruby/1.8/net/http.rb:2013:来自 /usr/lib/ruby/1.8/net/http.rb:992:in do_rpc 的请求'来自 /usr/lib/ruby/1.8/xmlrpc/client.rb:420:in call read_new'
from /usr/lib/ruby/1.8/net/http.rb:1050:in
'来自 /usr/lib /ruby/1.8/xmlrpc/client.rb:617:in method_missing' 来自 ./confluence4r.rb:35:in method_missing'post2'
from /usr/lib/ruby/1.8/xmlrpc/client.rb:538:in
call2'
from /usr/lib/ruby/1.8/xmlrpc/client.rb:410:in
send'
from /usr/lib/ruby/1.8/xmlrpc/client.rb:617:in
send'
from ./confluence4r.rb:35:in
任何想法为什么我会收到错误?
编辑
好的,我正在使用这个 gem 的一部分,它工作正常:
gem install confluencer
@api = Confluence::Client.new(:url => "http://wiki")
@api.login("username","password")
user = @api.getUser("username")
pp user
{"name"=>"username",
"url"=>"http://wiki/display/~username",
"fullname"=>"Full Name",
"email"=>"EmailAddress@example.com"}
现在的问题是我无法添加任何东西,但我可以做得到,就是这样。它只是挂起,我相信会继续一遍又一遍地重试。也许我的wiki坏了..
create_user = @api.createUser("username","password","First LastName","Email@example.com")
pp create_user
挂在 create_user