Rails:如何在django中使用ActiveRecord :: Schema创建数据库模式?

时间:2010-08-30 13:52:54

标签: ruby-on-rails database-schema

我喜欢Rails,但我不喜欢迁移。

如何在不使用SQL且无迁移的情况下使用ActiveRecord :: Scema工具创建数据库?

我知道你这样使用它:

ActiveRecord::Schema.define do
    create_table :authors do |t|
        t.string :name, :null => false
    end

    add_index :authors, :name, :unique

    create_table :posts do |t|
        t.integer :author_id, :null => false
        t.string :subject
        t.text :body
        t.boolean :private, :default => false
    end

    add_index :posts, :author_id
end

但是你怎么运行这个?

请不要建议使用迁移,因为我......根本不喜欢它们。

2 个答案:

答案 0 :(得分:2)

良好的迁移是管理数据库演变的最佳方式;)

但是,如果您愿意,可以直接将schema.rb加载到数据库中。

rake db:schema:load

但我不会推荐它。

答案 1 :(得分:1)

尝试rake db:schema:load