使用非标准数据库适配器创建新的 Rails 应用程序

Rails 默认带有 ActiveRecord,一个从具有相同名称的模式派生的 ORM(对象关系映射)。

作为 ORM,它构建为处理关系映射,更准确地说是为你处理 SQL 请求,因此仅限于 SQL 数据库。

但是,你仍然可以使用其他数据库管理系统创建 Rails 应用程序:

  1. 只需创建没有活动记录的应用程序
$ rails app new MyApp --skip-active-record
  1. Gemfile 中添加自己的数据库管理系统
gem 'mongoid', '~> 5.0'
  1. bundle install 并按照所需数据库中的安装步骤操作。

在这个例子中,mongoidMongoDB 的对象映射和 - 为 rails 构建的许多其他数据库宝石 - 它也以与 ActiveRecord 相同的方式继承 ActiveModelActiveRecord 为许多功能提供了通用接口,例如验证,回调,翻译等。。

其他数据库适配器包括但不限于:

  • DataMapper

  • 续集护栏