我有一个运行在我的生产应用程序运行的EC2(AWS)实例上的MongoDB,一切似乎都很好。在同一个数据库中,我还有一个我在本地使用的开发数据库,但是我的Mac出了问题并得到了一个新问题。在新的一个我无法使用像rails c
和User.count
之类的命令连接到数据库,因为我收到此错误:
Moped::Errors::ConnectionFailure: Could not connect to a primary node for replica set #<Moped::Cluster:70300606784060 @seeds=[<Moped::Node resolved_address="127.0.0.1:27017">]>
然而,生产应用程序工作正常,没有打嗝。这只发生在我的新本地机器上。是的,我已经检查了EC2安全组上的配置,但安全组是否允许我的IP,而新机器没有更改。
有关我可能遗失的任何建议吗?
修改
这是我的mongoid.yml
文件:
development:
sessions:
default:
uri: mongodb://some_ip:some_port/production
options:
raise_not_found_error: false
test:
sessions:
default:
hosts:
- localhost:27017
database: mrc_test
options:
raise_not_found_error: false
testing:
sessions:
default:
uri: mongodb://some_ip:some_port/testing
options:
raise_not_found_error: false
production:
sessions:
default:
uri: mongodb://some_ip:some_port/production
options:
raise_not_found_error: false