我想在我的 Rails 应用程序中使用 MongoDB,但遇到了一个问题:
无法连接到副本集的主节点#]>
这是我为设置我的项目所做的:
使用以下命令创建了一个新项目,以便用 rails active-record 替换 Mongoid:
rails new hellomongoid --skip-active-record
将 'mongoid'、'~4.0.0' 和 'bson_ext' gem 添加到我的 Gefile 并成功运行 bundle install。
使用以下命令生成了 mongoid:config:
rails g mongoid:config
生成的新脚手架:
rails g scaffold Car model:string manufacturer:string year:string
使用 Mongod 命令启动 MongoDB,并在 localhost 中启动 rails 应用程序。
现在,当我尝试访问 localhost:3000/cars 时,我收到了这个烦人的错误消息。它说它发生在这里:
<tbody>
**<% @cars.each do |car| %>**
<tr>
<td><%= car.model %></td>
<td><%= car.manufaturer %></td>
我哪里错了?
Mongod 和我的 rails Mongoid 配置都设置为端口 27017...
编辑:
这是我的 mongoid.yml 文件:
development:
sessions:
default:
database: yomongo_development
hosts:
- localhost:27017
options:
options:
test:
sessions:
default:
database: yomongo_test
hosts:
- localhost:27017
options:
read: primary
max_retries: 1
retry_interval: 0