如何使用 mongoid 和 active record 做 "rake db:migrate"?

How can I do "rake db:migrate" with mongoid and active record?

我想迁移活动记录 (mysql) 数据库。

我同时使用 mongoid 和 active record 数据库。我输入了这段代码。

rails generate active_record:migration CreateUsersTable

成功了。但是我不能用 active_record 迁移它。如何迁移 rake active_record:db:migrate 之类的活动记录?

我发现了我的问题。我错过了将 active_record/railtie 添加到 application.rb

添加以下行后,它起作用了!

require "active_record/railtie"

我尝试在同一个项目中混合使用 AR 和 Mongoid。最好的方法是使用默认 AR 设置创建一个新的 rails 应用程序,然后添加 Mongoid gem。我在初始化器方面遇到了问题,所以我不得不手动创建一些模型。

class Armodel < ActiveRecord::Base
  ...
end

class Mngmodel
  include Mongoid::Document
  ...
end

我能够在 2 个不同的 AR 模型和 2 个不同的 Mongoid 模型之间创建关系,但不能在 AR 模型和 Mongo 模型之间创建关系。在某些情况下,我可以看到这是一个有趣的解决方案,并且很想知道有人在生产中实际应用了它。