Ruby on Rails ActiveRecord数据库迁移失败

我有一个预先存在的sqlserver数据库’MyDatabase’填充了数据。 在这个数据库中,我有两个模式,’dbo’和’Master’。

dbo是默认架构并包含表:

  • 所有者
  • 地点

主模式包含表:

  • 银行

表OWNER,LOCATION,BANK和ZONE包含多个属性。

我初始化了一个RoR服务器,并validation了安装了适当的gem(activerecord,tiny_tds,activerecord-sqlserver-adapter),以及database.yml中提供的正确信息,以便建立连接。 我~~能够连接到数据库。 我能够添加和删除表。

对我来说不寻常的是,当我运行rake db:migrate ,只有来自dbo架构的属性会在我的RoR服务器的schema.rb文件中自动初始化:

 ActiveRecord::Schema.define(:version => 20131014210258) do create_table "BANK", :id => false, :force => true do |t| end create_table "LOCATION", :id => false, :force => true do |t| t.string "VarA", :limit => 50 t.string "VarB", :limit => 50 t.decimal "VarC", :precision => 28, :scale => 0 t.integer "VarD" t.string "VarE", :limit => 500 end create_table "OWNER", :id => false, :force => true do |t| t.string "VarF", :limit => 50 t.string "VarG", :limit => 50 t.string "VarH", :limit => 50 t.string "VarI", :limit => 50 t.string "VarJ", :limit => 50 end create_table "ZONE", :id => false, :force => true do |t| end end 

为什么不会自动为我的主模式中的表填充属性? 我已经大大减少了这个问题的数据库范围……实际上有几十个表每个都有几十个属性,因此手动完成工作实际上不是一个选择。

有没有办法分配ActiveRecord默认搜索并生成属性的特定模式?

救命! & 先感谢您!