1

我正在将 Rails 2 应用程序迁移到 Rails 3。问题是我正在迁移的应用程序有一些来自 Rails 2 版本的遗留数据。我需要将该遗留数据导入 Rails 3 版本,但我已将表名从版本 2 更改为版本 3。

我不知道如何做到这一点,而且我所做的所有研究似乎都已经过时了。

任何想法?

编辑

我找到了Pentaho,这是一个帮助您将数据从一个数据库迁移到另一个数据库的程序。它非常灵活,如果您需要在新数据库中保存一些旧属性,您甚至可以配置要填写的字段。我强烈推荐它。

4

1 回答 1

0

如果 rails2 和 rails3 应用程序的数据库结构相同,您可以考虑备份旧数据库,然后将数据导入新数据库。例如 MySQL 有 mysqldump 实用程序,您可以使用它来转储数据库。然后从新的转储文件中恢复新的数据库。

如果您需要通过 rails3 应用程序执行此操作,那么您最好的选择是在 config/database.yml 中为旧数据库添加新的数据库配置部分,然后使用 using activerecord 将数据导入新数据库。(可能通过耙任务)。

于 2012-08-06T17:54:34.643 回答