2011-07-24 9 views

答えて

6

これは、移行を実行するときに生成されるファイルです。私の知る限りでは、2つの用途があります。

  • データベーススキーマは1つの場所にあり、表示して確認することができます。
  • あなたは、あなたの代わりに移行このファイルは、移行を実行するたびに再現される
3

ウォークスルーするので使用rake db:schema:loadでワンショットでデータベースを読み込むことができます。これは、データベースのスキーマ全体を再現します。また、すべての移行を1つずつやり直すことを避けるために、Railsの移行で特定のコマンドによって使用されます(たとえば、移行のリセットの場合)。

これは、列の参照用にすべての表を一度に見ることができる唯一の場所です。しかし、すべての列名でモデルを文書化するために、宝石の注釈を使用することをお勧めします。モデルのDB構造に関する詳細が必要なときはいつでも、schema.rbに行く必要があるよりも、このように簡単に作業できます。

2

rake testを実行するたびに、schema.rbを使用して(移行を実行せずに)テストデータベースを即座に準備します。

+0

ありがとうございました!!! :) –

関連する問題