从外部脚本连接到mongoDB时ConnectionFailure

时间:2014-11-17 16:23:14

标签: ruby mongodb

我在OpenShift上创建了一个Ruby应用程序,我添加了mongodb盒式磁带,我的应用程序每小时启动一次,从RSS源获取一些数据并将其推送到mongo集合。现在,我想用另一个脚本从mongo获取数据。

我的代码如下所示:http://pastebin.com/qJAhiXfb

当我尝试从终端中的计算机上运行此脚本ruby getData.rb时出现此错误消息:

/home/user/.rvm/gems/ruby-2.1.3/gems/mongo-1.11.1/lib/mongo/mongo_client.rb:422:in `connect': Failed to connect to a master node at 127.3.214.130:27017 (Mongo::ConnectionFailure)
from /home/user/.rvm/gems/ruby-2.1.3/gems/mongo-1.11.1/lib/mongo/mongo_client.rb:661:in `setup'
from /home/user/.rvm/gems/ruby-2.1.3/gems/mongo-1.11.1/lib/mongo/mongo_client.rb:177:in `initialize'
from /home/user/.rvm/gems/ruby-2.1.3/gems/mongo-1.11.1/lib/mongo/legacy.rb:52:in `initialize'
from getData.rb:7:in `new'
from getData.rb:7:in `<main>'

我在互联网上寻找解决方案,但我找不到任何东西!

1 个答案:

答案 0 :(得分:0)

解决!

我使用rhc解决了这个问题,为我的本地机器和openshift应用程序之间的通信创建了一个隧道。您只需要运行rhc port-forward APP_NAME即可打开隧道所需的一切,这将绑定一些端口并启动本地计算机和服务器之间的通信。