按照 mongoid 的官方文档配置了 rails
然后sudo service mongodb start
启动了 mongodb
我的 mongoid.yml
development:
sessions:
default:
database: code_campo_development
hosts:
- localhost :27017
可是链接的时候提示我错误为
Moped::Errors::ConnectionFailure - Could not connect to any secondary or primary nodes for replica set <Moped::Cluster nodes=[<Moped::Node resolved_address="127.0.0.1:27017">]>
请问怎么破?
@ashchan 我在 shell mongo
显示 ```ruby
mongo
MongoDB shell version: 2.0.6
connecting to: test
敲`mongo 127.0.0.1:27017` 显示
mongodb shell version:2.0.6
connecting to 127.0.0.1:27017/test
>
>
然后就没有了。。。
#11 楼 @blueplanet 哪有什么命令来判断那个端口有没有开呢,我访问 localhost:27107,他说让我去访问 localhost:28107.然后可以看到 mongo 的欢迎页面
mongoid 文档有个提醒
The minimum version of MongoDB that is required for you to run Mongoid is 2.0.0 for 3.0.x and 2.2.0 for 3.1.x.
会不会是这个问题
#5 楼 @Sunnyroger 重启一下 mongod(先确认现在跑的那个完全关闭,pid 都清干净)。
app 和 mongod 都在同一台机器上的话,端口应该是没有问题的。2.0 后默认就是绑定本地 ip 和 27017 端口的。
@huacnlee @ashchan @blueplanet @Rei 谢谢啦,问题解决了,貌似是机子上原来就有 mongodb,我又装了最新版本的 mongodb 导致的,我把机子上所有的 mongodb 都 remove 后又装了一遍,问题就没有了,有点弱智。还是谢谢大家啦.PS:ubuntu 下面有没有什么好的管理 mongodb 的类似于 phpmyadmin 的工具呢?