2012-08-06 54 views
1

我迁移的Rails应用2到Rails 3的事情是,我将应用程序迁移具有从梁2版本一些遗留的数据。我需要将旧数据导入Rails 3版本,但我已将表名从版本2更改为版本3.导入遗留数据到一个Rails应用程序

我对如何执行此操作以及我所做的所有研究没有任何线索它似乎已经过时了。

有什么想法?

编辑

我发现Pentaho,一个程序,可以帮助你从一个数据库迁移到另一个数据。它非常灵活,如果您需要在新数据库中保存一些遗留属性,您甚至可以配置要填写的字段。我极力推荐它。

回答

0

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

,如果你需要做的是通过Rails3中的应用程序,那么你最好的选择将是在配置/ database.yml中添加新的数据库配置部分为旧数据库,然后使用一个使用ActiveRecord导入数据到新的数据库。 (可能是通过rake任务)。

+0

听起来更容易比我想象的还要好,感谢您的答复! – Wiggin 2012-08-07 08:45:20

相关问题