2

100 を超えるテーブルと大量のデータを含むデータベースを作成するデータベース スクリプトがあります。データベース全体の Rails Migration クラスを作成するのは、私にとって退屈な作業です。しかし、Rails Migration は、長期的なデータベースの変更管理において優れた選択肢であると考えています。Rails Migrate クラスを MYSQL データベース インスタンスから自動的に生成する方法を提案してください。

4

2 に答える 2

7

これは、次の3つの簡単な手順で実行できます。

  1. config / database.ymlを記述して、データベースを参照します。
  2. 「rakedb:schema:dump」を実行してdb/schema.rbを生成します。ドキュメントは次のとおりです。

    $ rake -T db:schema:dump ... rake db:schema:dump#ARでサポートされている任意のDBに対して移植可能に使用できるdb/schema.rbファイルを作成します

  3. schema.rbをdb/migrate / XXXXXX_create_migration.rbに変換します:

クラスCreateMigration<ActiveRecord:: Migration
  def self.up
    #ここにschema.rbを挿入
  終わり

  def self.down
    #本当に必要な場合は、すべてのテーブルを削除します
    #バージョン0への移行をサポートする
  終わり
終わり
于 2011-01-26T19:07:45.937 に答える
0

続編をご覧ください。これはすべて同じことを行う Ruby ライブラリですが、Rails/ActiveRecord に縛られることはありません。本当に長期的に考えているなら、それはまさにあなたが必要としているものかもしれません.

于 2011-01-26T19:18:41.037 に答える