使用非标准数据库适配器创建新的 Rails 应用程序
Rails 默认带有 ActiveRecord
,一个从具有相同名称的模式派生的 ORM(对象关系映射)。
作为 ORM,它构建为处理关系映射,更准确地说是为你处理 SQL 请求,因此仅限于 SQL 数据库。
但是,你仍然可以使用其他数据库管理系统创建 Rails 应用程序:
- 只需创建没有活动记录的应用程序
$ rails app new MyApp --skip-active-record
- 在
Gemfile
中添加自己的数据库管理系统
gem 'mongoid', '~> 5.0'
bundle install
并按照所需数据库中的安装步骤操作。
在这个例子中,mongoid
是 MongoDB
的对象映射和 - 为 rails 构建的许多其他数据库宝石 - 它也以与 ActiveRecord
相同的方式继承 ActiveModel
,ActiveRecord
为许多功能提供了通用接口,例如验证,回调,翻译等。。
其他数据库适配器包括但不限于:
-
DataMapper
-
续集护栏