1

我现在正在处理一个遗留的 Ruby on Rails 项目。我发现这个项目的前任所有者将 Sqlite3 数据表中的数据导出到单独的 .yml 文件中。现在我想将这些数据从 .yml 文件导入到它们对应的数据表中,但不知道怎么做。问题可以描述为:

  1. 在 Ruby on Rails 3 项目根文件夹的“db”文件夹下,有一个“备份”文件夹,用于存储所有 .yml 文件。

    (Rails 3 根文件夹)=>db=>备份=>(所有 *.yml 文件)

  2. 每个 .yml 文件对应数据库中的一个数据表。例如,假设我有一个“users”表,那么我有一个“users.yml”文件,其中存储了几个用户数据作为种子。

  3. .yml 文件内容如下:

    名称:用户1

    标题:SE1

    地点:loc1

    名称:用户2

    标题: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 回答