【问题标题】:How to add support for additional ORM for a Rails 3.1 engine?如何为 Rails 3.1 引擎添加对额外 ORM 的支持?
【发布时间】:2011-06-10 04:32:33
【问题描述】:

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

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

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

那么,在其他地方是否有任何内容/帖子或关于如何添加用户可配置的 ORM MongoId 支持的说明?

【问题讨论】:

    标签: rubygems ruby-on-rails-3.1


    【解决方案1】:

    你安装好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 new APP_NAME -m https://github.com/RailsApps/rails3-application-templates/raw/master/rails3-mongoid-devise-template.rb -T -O

    一切就绪!

    【讨论】:

    • 感谢您的回复,但我认为这不是我要/寻找的。我并不是要安装 Mongoid 或 Devise 特定的。那只是为了类比。我想要的是在内部支持这些 ORM 的方式吗?更具体地说,如何使它与 ORM 无关?
    猜你喜欢
    • 2011-10-20
    • 2023-01-18
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多