100 を超えるテーブルと大量のデータを含むデータベースを作成するデータベース スクリプトがあります。データベース全体の Rails Migration クラスを作成するのは、私にとって退屈な作業です。しかし、Rails Migration は、長期的なデータベースの変更管理において優れた選択肢であると考えています。Rails Migrate クラスを MYSQL データベース インスタンスから自動的に生成する方法を提案してください。
2103 次
2 に答える
7
これは、次の3つの簡単な手順で実行できます。
- config / database.ymlを記述して、データベースを参照します。
「rakedb:schema:dump」を実行してdb/schema.rbを生成します。ドキュメントは次のとおりです。
$ rake -T db:schema:dump ... rake db:schema:dump#ARでサポートされている任意のDBに対して移植可能に使用できるdb/schema.rbファイルを作成します
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 に答える