我正在将Rails 2应用程序迁移到Rails 3.问题是我正在迁移的应用程序有一些来自Rails 2版本的遗留数据。我需要将旧版数据导入Rails 3版本,但我已将表格名称从版本2更改为版本3.
我不知道如何做到这一点,我所做的所有研究似乎已经过时了。
有什么想法吗?
修改
我找到了Pentaho,这个程序可以帮助您将数据从一个数据库迁移到另一个数据库。它非常灵活,如果需要在新数据库中保存一些遗留属性,甚至可以配置要填充的字段。我非常推荐它。
答案 0 :(得分:0)
如果rails2和rails3应用程序中的数据库结构相同,则可以考虑备份旧数据库,然后将数据导入新数据库。例如,MySQL具有可用于转储数据库的mysqldump实用程序。然后从新的转储文件中恢复新数据库。
如果您需要通过rails3应用程序执行此操作,那么您最好的选择是在config / database.yml中为旧数据库添加新的数据库配置部分,然后使用using activerecord将数据导入新数据库。(可能是通过rake任务)。