使用非標準資料庫介面卡建立新的 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

  • 續集護欄