0

这是简单的脚本。

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'

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

4

2 回答 2

0

以下方法对我有用。但我不知道为什么。

con=Mongo::ReplSetConnection.new(["host1:14000", "host2:14000", "host3:14000"])
con.add_auth("databasename","user","passwd")
con.apply_saved_authentication() 
于 2012-10-18T03:09:38.980 回答
0

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

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

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

于 2012-11-05T16:10:09.033 回答