如何使用Mongoid而不是PostgreSQL的或SQLite的Rails的?

问题描述 投票:0回答:2

新增Mongoid但得到:

LoadError:
Error loading the 'sqlite3' Active Record adapter.

删除的database.yml并获得:

Could not load database configuration. No such file - ["config/database.yml"]

保存空的database.yml,并得到:

ActiveRecord::AdapterNotSpecified:
'test' database is not configured. Available: []

Rails的5.2.2

ruby-on-rails ruby-on-rails-5 mongoid
2个回答
1
投票

如果是全新安装使用

rails new app --skip-active-record

如果你已经创建了轨道的应用程序,它具有活动记录(MySQL或sqlite3的)使用此链接:

Rails with Mongoid

同时删除

活动记录

从线

application.rb中


0
投票

ActiveRecord的是,只与关系数据库的作品库。如果你想使用MongoDB的具有mongoid,你不需要ActiveRecord的。从应用程序代码,配置和Gemfile中AR和关系DB的任何提及。如果你从头说明,使用rails new myapp --skip-active-record

参见:https://gorails.com/guides/setting-up-rails-4-with-mongodb-and-mongoid(与轨道4,5,而是应该帮助)。

© www.soinside.com 2019 - 2024. All rights reserved.