0

Rails アクティブ レコード マイグレーションを使用したい Rails 以外のアプリケーションがあります。

以前に問題なくこれを行ったことがありますが、今回は AR 移行を取得して既存のデータベースの移行スクリプトを生成し、そこから構築できることを望んでいました

これは可能ですか?

(私にとって唯一の他の解決策は、移行でデータベース全体を再作成することです。これは、組み込みの方法がある場合はやりたくないことです)。

4

1 に答える 1

5

rake schema:dump基本的に既存のデータベーススキーマの移行ファイルを作成する必要があります。Rails移行ジェネレーターを使用して、新しい移行を作成し、ダンプの内容をそこにコピーします。これで、移行がブートストラップされるはずです。

アップデート

必要なrakeタスクにアクセスするには、空のRailsアプリケーションを初期化し、データベースに適切なドライバーgemを使用するようにgemfileをセットアップし、非railsデータベースを指すようにdatabase.ymlをセットアップします。移行はRailsアプリ内で実行されますが、それだけです。

于 2012-04-11T20:00:45.287 に答える