我正在将一个项目迁移到 Ruby on Rails(我是新手)。该项目包括多个数据库表/模型/对象,其中有数万条记录,需要导入到新的 Rails 项目中。新旧项目之间的模式相似(存在所有相同的信息),但不相同。这将是一次性导入数据。
我认为我需要将数据转储为某种中间格式以读入Rails,或者编写一个与两个数据库模式对话的自定义脚本(可能是用PHP,因为我对它更熟悉,并且旧项目位于PHP/Symfony)。
到目前为止,我对 Rails 的理解表明,如果我使用外部工具插入应用程序的 MySQL 数据库,一切都应该没问题。
这里有什么我应该注意的问题吗?我特别关心保存记录之间的关系。
对于我正在做的事情,是否有最佳实践或现成的工具可以使这项任务变得更容易,或者我可以帮助避免头痛?
最佳答案
一种选择是按原样复制数据库(可能使用 mysqldump
),然后使用 Rails 迁移来更改任何表/列名称以适应 Rails 约定。作为附带好处,您可以进行一些 Rails 迁移练习 =)
关于php - 将数千条相关记录导入到 Rails 应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28247214/