1

db/migrateフォルダー内の移行ファイルを整理する方法はありますか?

このフォルダーには大量の移行ファイルがすぐにあるため、次のようなものがあると便利です。

  • db/migrate/user_migrations/
    • timestamp_create_users.rb
    • timestamp_create_addresses.rb

等々...

これを行う簡単な方法はありますか?ある種の構成?それは悪い習慣ですか、絶対にやるべきではありませんか?

誰かがそれについて何か情報を持っているなら、私は聞いてうれしいです!

4

1 に答える 1

5

現在、これを行う方法はなく、理由もありません。1 回の移行で複数のモデルや機能に影響する場合があり、モデルベースの分類はあまり適切ではありません。

非常に古い移行をすべてのシステムに既に適用している場合、またはそれらが相互に無効になっている場合 (テーブル A を作成するための移行が後で削除されるなど) は、それらを削除することもできます。

移行を削除すると、システムが最初からブートストラップされなくなる可能性があると主張する人もいるかもしれません。ただし、これには移行を使用しないでください。実際、移行はデータベースを変更するためにのみ使用されます。空のデータベースのスキーマをロードするには、$ rake db:schema:load.

于 2013-02-14T17:49:34.330 に答える