Mongoid Moped无法解析...远程MongoDB的IP地址

时间:2014-03-03 04:20:58

标签: ruby mongodb mongoid moped

我可以很好地连接到本地MongoDB,但是当我尝试使用Ruby Mongoid连接到MongoHQ或DotCloud实例时,我收到上面的错误消息。

我正在使用Ruby 1.9.3和Moped 1.5.2。

我可以使用MongoHub Mac客户端连接到MongoHQ和DotCloud数据库。

通过执行以下操作,我尝试使用irb进行调试:

> require 'Mongoid'
> class Page
>   include Mongoid::Document
>   field :title, type: String
>   end

> Mongoid.sessions = {default: {hosts: ["mongodb://<username>:<password>@troup.mongohq.com:10067"], database: "test"}}

> hello = Page.new
> hello.title = "Try this."
> hello.save

这会导致“无法解析IP ...”错误消息。

你知道我错过了什么。或者有关调试此问题的任何提示?

由于

1 个答案:

答案 0 :(得分:1)

更改此行

Mongoid.sessions = {default: {hosts: ["mongodb://<username>:<password>@troup.mongohq.com:10067"], database: "test"}}

并在

下面提供您的用户名和密码
Mongoid.sessions = {default: {uri: ["mongodb://<username>:<password>@troup.mongohq.com:10067/test"]}}

如果你要去主机,那个uri主机是troup.mongohq.com:10067端口是10067,数据库测试和认证用户名和密码......