2009-08-08 7 views
6

シードデータをロードする最も良い方法は?私は密接にユーザーテーブルと結合されている著者テーブルがあります。これらのテーブルの両方を変更するための移行もあります。私はデフォルトの管理者ユーザーを追加したいが、CreateDefaultAdmin(または何でも)の移行が実行される前に、両方のテーブルが作成され、これらのテーブルに対してすべての移行が実行されていることを確認したい。これを行うためのベストプラクティスはありますか?申し訳ありませんが、これは既に尋ねられた場合。Railsの移行:デフォルトのデータをロード

答えて

11

あなたのオプション:ここで説明したよう

  1. 使用の移行:http://railspikes.com/2008/2/1/loading-seed-data
  2. のようなサードパーティのアドオンを使用します。seed-fudb-populate
  3. 使用器具、レールの記事をスパイクに概説されています。

http://github.com/rails/rails/commit/4932f7b38f72104819022abca0c952ba6f9888cbは個人的に私が修正yaml-dbを使用:

  • レール3待ちとは、新しいseeds.rbを使用しています。私はすべてのシードデータを自分の開発環境に構築し、それを私のリポジトリにバックアップしておくことが好きです。ライブに行くと、レーキタスクで読み込むことができます。

  • 0

    あなただけの別々の移行を作成カントとseperatly

    2

    それらを実行するのRailsの最新(エッジ?)バージョンは、データベース内のレコードを作成するためにコードを配置することができますそこにDB/seeds.rbファイルが含まれています。それまでは移行が進んでいますが、スキーマが変わっても(移行ファイル全体が)変わってしまいます。

    関連する問題