如何为Rails 3.1引擎添加对其他ORM的支持?

Aut*_*act 5 rubygems ruby-on-rails-3.1

我刚刚创建了一个超级简单的Rails 3.1引擎https://github.com/millisami/mero_cms,它可以工作.

它只支持ActiveRecord.现在我想添加额外的或只是添加MongoId ORM以使其有点不可知.

既然设计也支持MongoId,我查看了它的代码,但我的专业知识无法弄清楚移动的红宝石部分.

那么,在其他地方有什么/帖子或关于如何添加用户可配置的ORM MongoId支持的解释吗?

Tyr*_*ong 0

安装完 Devise 后,你应该可以在 app/config/initializers/ 下找到 devise.rb,找到

# ==> ORM 配置

并把

需要“设计/orm/mongoid”

在它下面。

那就会发挥魔力。最新的 Mongoid gem 会自动安装生成器,这样当你调用类似的东西时

Rails g model 用户名:字符串 它将为您生成 Mongoid 特定模型。

更好的起点是使用 github 中的 Rails 3 模板:

https://github.com/RailsApps/rails3-application-templates

这只是一个简单的命令,例如:

Rails 新 APP_NAME -m https://github.com/RailsApps/rails3-application-templates/raw/master/rails3-mongoid-devise-template.rb -T -O

一切就绪!