我刚刚创建了一个超级简单的 Rails 3.1 引擎https://github.com/millisami/mero_cms并且它可以工作。
它只支持 ActiveRecord。现在我想添加额外的或只是 MongoId ORM 使其有点不可知论。
由于 devise 也支持 MongoId,我查看了它的代码,但我的专业知识无法弄清楚移动的 ruby 部分。
那么,在其他地方是否有任何内容/帖子或关于如何添加用户可配置的 ORM MongoId 支持的解释?
我刚刚创建了一个超级简单的 Rails 3.1 引擎https://github.com/millisami/mero_cms并且它可以工作。
它只支持 ActiveRecord。现在我想添加额外的或只是 MongoId ORM 使其有点不可知论。
由于 devise 也支持 MongoId,我查看了它的代码,但我的专业知识无法弄清楚移动的 ruby 部分。
那么,在其他地方是否有任何内容/帖子或关于如何添加用户可配置的 ORM MongoId 支持的解释?
安装 Devise 后,你应该可以在你的 app/config/initializers/ 下找到一个 devise.rb,找到
# ==> ORM 配置
并放
需要'设计/orm/mongoid'
在它下面。
那会变魔术。最新的 Mongoid gem 会自动安装生成器,这样当你调用类似
rails g model User name:string 它将为您生成 Mongoid 特定模型。
一个更好的起点是只使用来自 github 的 Rails 3 模板:
https://github.com/RailsApps/rails3-application-templates
这只是一个简单的命令,例如:
rails new APP_NAME -m https://github.com/RailsApps/rails3-application-templates/raw/master/rails3-mongoid-devise-template.rb -T -O
一切就绪!