3

我喜欢 Rails,但我不是迁移的忠实粉丝。

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

我知道你是这样使用它的:

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

但是你如何运行它?

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

4

2 回答 2

3

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

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

rake db:schema:load

不过我不会推荐它。

于 2010-08-30T14:07:51.350 回答
2

尝试rake db:schema:load

于 2010-08-30T14:07:36.170 回答