2011-06-10 78 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