1

私は自分のユーザーテーブルにいくつかの移行があり、それは私が実際に自分自身をフォローしていない混乱になっています:)

理想的には、認証にDeviseライブラリを使用し、それを使用してユーザーテーブルを作成します。

ドロップテーブルユーザーを実行し、蓄積された移行ファイルを1つにマージしてから、rake db:migrateを実行する必要がありますか?それともそれを行うためのより良い方法はありますか?これを行うための良い習慣は何ですか?

また、usersテーブルへのfistName、lastName、companyフィールドの新しい移行にさらに3つの列を追加したいと思います。それらのフィールドが作成されるように、どこに追加する必要がありますか?

ありがとう、アレックス

4

1 に答える 1

2

あなたが開発者で一人でいるときは、移行ファイルを好きなように変更できます(それがそれほど役立つとはまだ確信していません。上記の私のコメントを参照してください)。

さて、必要に応じてすべてを編集したら、次のようにします。

  • 現在のデータベースを削除します。rake db:drop

  • それを再作成します:rake db:create

  • 移行:rake db:migrate

移行のプロセスは、データベース自体で追跡されます。

1 つのテーブルが作成され、名前が付けられますschema_migrations。各エントリは、ID としてタイムスタンプを使用して既に作成された移行です。

データベースをダンプするため、トレースがなくなり、再移行できます。

于 2011-05-25T21:22:02.750 に答える