我使用rails创建了我的应用程序的下一个版本。我的旧应用程序使用的是php和mysql。同样在新应用程序中,我更改了数据库架构。所以现在我有旧模式的数据,我想将这些数据迁移到rails应用程序。以正确方式重新生成此数据的最佳方法是什么。我也有很多联系,我改变了他们的工作方式
答案 0 :(得分:1)
您必须定义一些临时模型以使用旧数据库,以及新数据库模式的模型。通过连接到两个数据库,从一个数据库读取并写入另一个数据库,可以将数据从旧数据库迁移到新数据库。 Here和here对如何在一个rails应用程序中连接两个数据库提供了一些帮助。然后你可以编写一个脚本来运行rails runner,它将从旧数据库中加载一个模型并将其转储到新数据库或rake任务中,这样就可以了。
答案 1 :(得分:0)
您可能想尝试在rails应用程序中编写rake任务,以便加载rails环境。然后,您可以从外部源(原始数据库或其序列化版本)中读取所需的值,并将新的rails应用程序中的相应模型创建并保存到新数据库中。