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 に答える