我们有一个主门户网站(运行带有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;错误是,甚至如何开始诊断这个。我已经搞清楚了我能想到的每一个连接选项,没有任何改变。有什么想法吗?