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