0

我想在我的 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
4

0 回答 0