Mongo :: ReplSetConnection身份验证失败

时间:2012-10-17 05:52:43

标签: ruby mongodb authentication

这是一个简单的脚本。

require 'mongo'
database=Mongo::ReplSetConnection.new(["database1:9900", "database2:9900","database3:9900"]).db("project")
database.authenticate("user","passwd")

我收到以下错误:

undefined local variable or method `pools' for # <Mongo::ReplSetConnection:0x0000000441e610>
from /home/tommy/.rvm/gems/ruby-1.9.3-p194@myrails3/gems/mongo-1.7.0/lib/mongo/repl_set_connection.rb:309:in `authenticate_pools'

之前有没有遇到过这样的问题?有什么建议吗?

2 个答案:

答案 0 :(得分:0)

以下方法适合我。但我不知道为什么。

con=Mongo::ReplSetConnection.new(["host1:14000", "host2:14000", "host3:14000"])
con.add_auth("databasename","user","passwd")
con.apply_saved_authentication() 

答案 1 :(得分:0)

这似乎与以下错误修正有关:

https://github.com/mongodb/mongo-ruby-driver/pull/112

如果您在驱动程序上更改了该代码,它将起作用。