当一个项目中出现多种数据库,例如 Postgresql 和 MongoDB ,对应的 gem 分别是 ‘pg’ 和 ‘mongoid’.

此时使用 rails generate 命令默认生成的 model 将使用 mongoid,显然我们不想这么死板,最好有办法根据参数指定 model 所需类型。

这里我们可以使用 --orm 参数:


rails g modle post --orm=active_record
rails g modle post --orm=mongo_mapper

若不指定 orm 参数, 将优先使用 mongo_mapper 。

测试代码 rails-orm .