1

Rails2アプリケーションをRails3に移行しています。移行するアプリケーションには、Rails2バージョンのレガシーデータがいくつか含まれています。そのレガシーデータをRails3バージョンにインポートする必要がありますが、テーブル名をバージョン2からバージョン3に変更しました。

私はこれを行う方法についての手がかりを持っていません、そして私が行ったすべての研究は時代遅れのようです。

何か案が?

編集

あるデータベースから別のデータベースにデータを移行するのに役立つプログラム、Pentahoを見つけました。非常に柔軟性があり、新しいデータベースにいくつかのレガシー属性を保存する必要がある場合は、入力するフィールドを構成することもできます。私はそれを強くお勧めします。

4

1 に答える 1

0

データベース構造がrails2アプリとrails3アプリの両方で同じである場合は、古いデータベースをバックアップしてから、新しいデータベースにデータをインポートすることを検討できます。たとえば、MySQLには、データベースのダンプに使用できるmysqldumpユーティリティがあります。次に、新しいダンプファイルから新しいデータベースを復元します。

rails3アプリを介してこれを行う必要がある場合、最善の策は、古いデータベースのconfig / database.ymlに新しいデータベース構成セクションを追加してから、usingactiverecordを使用してデータを新しいデータベースにインポートすることです(おそらくレーキタスク)。

于 2012-08-06T17:54:34.643 に答える