将数千条相关记录导入Rails应用程序?

时间:2015-01-31 01:30:42

标签: php mysql ruby-on-rails ruby database

我正在将项目迁移到Ruby on Rails(我是新手)。该项目包括多个数据库表/模型/对象,其中有数万条记录需要导入到新的Rails项目中。旧项目和新项目之间的模式类似(所有相同的信息都存在),但不完全相同。这将是一次性导入数据。

我认为我需要将我的数据转储成某种中间格式以读入Rails,或者编写一个与两个数据库模式对话的自定义脚本(可能在PHP中,因为我对它和旧项目感到更舒服在PHP / Symfony中。

到目前为止,我对Rails的理解表明,如果我使用外部工具插入我的应用程序的MySQL数据库,那么一切都应该没问题。

这里有什么问题我应该知道吗?我特别关注保留记录之间的关系。

是否有最佳实践或现成的工具可以帮助我完成这项任务,或者帮助我避免头痛?

1 个答案:

答案 0 :(得分:1)

一种选择是按原样复制数据库(可能使用mysqldump),然后使用rails迁移来更改任何表/列名称以适应rails约定。作为一个附带好处,您可以通过rails migrations进行一些练习=)