Ruby on Rails ActiveRecord数据库迁移失败

时间:2013-10-14 22:02:17

标签: ruby-on-rails sql-server activerecord

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

dbo是默认架构,包含表格:

  • OWNER
  • LOCATION

主模式包含表格:

  • BANK
  • ZONE

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

我初始化了一个RoR服务器并验证了安装了适当的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默认搜索的特定架构并为其生成属性?

帮助! &安培;提前谢谢!

0 个答案:

没有答案