首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mongoid连接问题

mongoid连接问题
EN

Stack Overflow用户
提问于 2012-07-10 00:33:03
回答 1查看 2.1K关注 0票数 0

我一直在尝试在Ubuntu上使用Mongoid和Rails。Mongodb在我的rails应用3.0到3.2上运行得很好,

今天突然,我收到错误"/home/pravinmishra/.rvm/gems/ruby-1.9.2-p318/gems/mongo-1.5.2/lib/mongo/connection.rb:413:in‘connect’:无法连接到本地主机上的主节点:27017 (Mongo::ConnectionFailure)“

很多时候我都会遇到这个问题,下面的命令对我很有效。

代码语言:javascript
复制
sudo rm /var/lib/mongodb/mongod.lock
sudo -u mongodb mongod -f /etc/mongodb.conf --repair
sudo start mongodb
sudo status mongodb 

但今天我没那么走运。

前几天,我更改了etc/hosts文件,并添加了27.0.0.1 localhost.me

代码语言:javascript
复制
127.0.0.1 localhost.me:3000 localhost ubuntu
127.0.0.1 localhost
127.0.1.1 ubuntu
127.0.0.1 localhost.me locahost ubuntu

我想,这个产生的问题。为了克服这个问题,我将本地主机文件更改为连接,但仍然收到错误"/home/pravinmishra/.rvm/gems/ruby-1.9.2-p318/gems/mongo-1.5.2/lib/mongo/connection.rb:413:in‘localhost.me’:无法连接到localhost.me:27017处的主节点(Mongo::ConnectionFailure)“

mongoid.yml文件

代码语言:javascript
复制
defaults: &defaults
  host: localhost
  allow_dynamic_fields: false

development:
  <<: *defaults
  database: xxx_development

test:
  <<: *defaults
  database: xxx_test

# set these environment variables on your prod server
production:
 # host: <%= ENV['MONGOID_HOST'] %>
 # port: <%= ENV['MONGOID_PORT'] %>
 # username: <%= ENV['MONGOID_USERNAME'] %>
 # password: <%= ENV['MONGOID_PASSWORD'] %>
 # database: <%= ENV['MONGOID_DATABASE'] %>


 # set these environment variables on your prod server
production:
  uri: <%= ENV['MONGOHQ_URL'] %>

任何建议都将不胜感激,提前谢谢.!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-10 01:07:04

您的/etc/hosts文件已损坏

代码语言:javascript
复制
27.0.0.1 localhost.me:3000 localhost ubuntu

  1. 您的IP不正确。localhost位于127.0.0.1,而不是27.0.0.1
  2. 您不能将端口号放入此文件中。将hosts视为本地DNS覆盖。

因为Mongoid为运行的MongoDB查看27.0.0.1,所以它找不到一个。并且连接失败。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11399340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档