Ruby连接到外部Mongo DB

时间:2015-11-11 00:52:14

标签: ruby-on-rails ruby node.js mongodb

我们有一个主门户网站(运行带有PostgreSQL数据库的Rails 4)和一个外部图像服务器(运行带有Mongo数据库的Node.js)。我试图建立从Rails到数据库的连接 - 我安装了mongo gem - https://docs.mongodb.org/ecosystem/drivers/ruby/ - 并且一直在关注指南,但是我遇到了一个奇怪的错误,我无法做到这一点似乎找到了任何信息。

图像服务器本身运行正常没有问题(它有一个工作正常的GUI界面)。

在我的控制器中(我更改了名称并省略了密码):

image_server = Mongo::Client.new([ 'image.companyname.com:####' ], :database => 'db-name')

似乎连接:

D, [2015-11-11T00:41:22.730360 #9410] DEBUG -- : MONGODB | Adding image.companyname.com:#### to the cluster.

然后只是反复发送此消息(并且查询不会做任何事情,但更快地返回此错误)。

D, [2015-11-11T00:41:22.991386 #9410] DEBUG -- : MONGODB | key not found: "t"

最终它也会返回一条错误消息,但同时也会发现未找到密钥的错误信息:

Mongo::Error::NoServerAvailable (No server is available matching preference: #<Mongo::ServerSelector::Primary:0x007f5a943f6ee8 @options={"mode"=>:primary, "database"=>"db-name"}, @tag_sets=[], @server_selection_timeout=30>):

app / controllers / admin / model_controller.rb:9:在`index&#39;

EDIT 我甚至尝试直接连接到UNIX套接字,并得到了同样的错误:

image_server = Mongo::Client.new('mongodb://image.companyname.com:####/path/to/socket/socketname.sock')

结束编辑

我不确定这个&#39;钥匙未找到的&#34; t&#34;&#39;错误是,甚至如何开始诊断这个。我已经搞清楚了我能想到的每一个连接选项,没有任何改变。有什么想法吗?

0 个答案:

没有答案