我可以很好地连接到本地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 ...”错误消息。
你知道我错过了什么。或者有关调试此问题的任何提示?
由于
答案 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,数据库测试和认证用户名和密码......