Ruby连接到外部MongoDB

我们有一个主要的门户网站(运行带有PostgreSQL数据库的Rails 4)和一个外部的图像服务器(使用Mongo数据库运行Node.js)。 我试图build立一个从Rails到数据库的连接 – 我安装了mongo gem – https://docs.mongodb.org/ecosystem/drivers/ruby/ – 并一直遵循指南,但卡住了一个奇怪的关键错误,我似乎无法find任何信息。

图像服务器本身运行正常,没有问题(它有一个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'

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

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

结束编辑

我不确定这个'找不到't''错误,或者如何开始诊断。 我想到了每一个连接选项,但没有任何变化。 有任何想法吗?