1

現在、レガシーの Ruby on Rails プロジェクトに取り組んでいます。このプロジェクトの前の所有者が、Sqlite3 データ テーブルから別の .yml ファイルにデータをエクスポートしていたことがわかりました。これらのデータを .yml ファイルから対応するデータ テーブルにインポートしたいのですが、方法がわかりませんでした。問題は次のように説明できます。

  1. Ruby on Rails 3 プロジェクトのルート フォルダーの 'db' フォルダーの下に、すべての .yml ファイルを格納する 'backup' フォルダーがあります。

    (Rails 3 ルート フォルダー)=>db=>backup=>(すべての *.yml ファイル)

  2. 各 .yml ファイルは、データベース内のデータ テーブルに対応しています。たとえば、「users」テーブルがあり、シードとして複数のユーザー データを保存する「users.yml」ファイルがあるとします。

  3. .yml ファイルの内容は次のようになります。

    名前: ユーザー1

    タイトル: SE1

    場所: loc1

    名前:user2

    タイトル:SE2

    場所: loc2

この問題について誰か助けてくれる人がいたら?前もって感謝します!

4

1 に答える 1

1

ほとんどの場合、彼は yaml_db gem を使用しました。使用できます

gem install yaml_db

rake db:data:load_dir dir='backup'

その場合はデータをロードします。

于 2012-10-22T05:57:52.813 に答える