2011-06-10 61 views
5

我刚刚创建了一个超级简单的Rails 3.1引擎https://github.com/millisami/mero_cms,它的工作原理。如何添加对Rails 3.1引擎的额外ORM的支持?

它只支持ActiveRecord。现在我想添加额外的或者只是MongoId的ORM,使它有点不可知论。

由于devise也支持MongoId,我查看了它的代码,但我的专业知识无法弄清楚移动的ruby部分。

那么,有没有什么/张贴在其他地方或解释如何添加用户可配置的ORM MongoId支持呢?

+0

任何帮助或方向? – Autodidact 2011-06-15 11:55:18

回答

0

安装设计后,你应该能够找到你的应用程序下devise.rb /配置/初始化/,找到

#==> ORM配置

,并把

需要 '色器件/ ORM/mongoid'

下面。

这应该是魔术。最新Mongoid宝石会自动安装发电机,这样当你调用像

轨G型用户名:字符串 就会产生Mongoid具体型号为您服务。

一个更好的起点是只使用Rails 3的模板从GitHub:

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

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

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

而且你们全都定了!

+0

感谢您的回复,但我认为它不是我要求/寻找的。我不是故意安装Mongoid或Devise。这只是比喻。我想要的是如何在内部支持这些ORM?更具体地说,我如何使它与ORM无关? – Autodidact 2011-07-18 09:56:01