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

これは、次のバグ修正に関連しているようです。

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

ドライバーでそのコードを変更すると、機能します。

于 2012-11-05T16:10:09.033 に答える
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 に答える