我在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>'
我在互联网上寻找解决方案,但我找不到任何东西!
答案 0 :(得分:0)
解决!
我使用rhc
解决了这个问题,为我的本地机器和openshift应用程序之间的通信创建了一个隧道。您只需要运行rhc port-forward APP_NAME
即可打开隧道所需的一切,这将绑定一些端口并启动本地计算机和服务器之间的通信。