我怎么做" rake db:migrate"有mongoid和活跃记录?

时间:2016-01-29 05:55:10

标签: ruby-on-rails activerecord mongoid migrate

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

我使用数据库mongoid和活动记录。我输入了这段代码。

rails generate active_record:migration CreateUsersTable

有效。但我无法使用active_record迁移它。如何迁移rake active_record:db:migrate等活动记录?

2 个答案:

答案 0 :(得分:0)

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

添加以下行后,它可以正常工作!

require "active_record/railtie"

答案 1 :(得分:0)

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

class Armodel < ActiveRecord::Base
  ...
end

class Mngmodel
  include Mongoid::Document
  ...
end

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