【发布时间】:2011-12-06 17:18:06
【问题描述】:
我的 Rails 3.1 应用程序中有 ActiveRecord (MySQL) 和 Mongoid。一切都很好,除了所有生成器都使用 mongoid 来生成模型。这样,当我:
rails g model user
我收到了类似 mongoid 的模型,但我需要 ActiveRecord 结构和迁移。
如何切换回 AR?
【问题讨论】:
标签: ruby-on-rails-3 activerecord mongoid
我的 Rails 3.1 应用程序中有 ActiveRecord (MySQL) 和 Mongoid。一切都很好,除了所有生成器都使用 mongoid 来生成模型。这样,当我:
rails g model user
我收到了类似 mongoid 的模型,但我需要 ActiveRecord 结构和迁移。
如何切换回 AR?
【问题讨论】:
标签: ruby-on-rails-3 activerecord mongoid
Mongoid 会覆盖模型生成器,但您可以将其切换回来。
在 config/application.rb 中,如果你已经有一个类似这样的块,你可以添加一行:
config.generators do |g|
g.template_engine :haml
...
g.orm :active_record
end
或者只是简单地将整个配置行直接添加到文件中
config.generators.orm :active_record
如果你想关闭迁移,你也可以传递 :migrations => false
【讨论】: