【问题标题】:How can I change my database data for new Rails App如何更改新 Rails 应用程序的数据库数据
【发布时间】:2011-01-07 10:48:23
【问题描述】:

我使用 rails 来创建我的应用程序的下一个版本。我的旧应用程序使用的是 php 和 mysql。同样在新应用程序中,我更改了数据库架构。所以现在我有旧模式的数据,我想将这些数据迁移到 Rails 应用程序。以正确的方式重新生成这些数据的最佳方法是什么。我也有很多人脉,我改变了他们的工作方式

【问题讨论】:

    标签: sql mysql ruby-on-rails database


    【解决方案1】:

    您必须定义一些临时模型以使用旧数据库,以及用于新数据库模式的模型。通过连接到两个数据库,从一个读取并写入另一个,您可以将数据从旧数据库迁移到新数据库。 Herehere 是关于如何在一个 Rails 应用程序中连接到两个数据库的一些帮助。然后,您可以编写一个脚本以使用 rails runner 运行,该脚本将从旧数据库加载一个模型并将其转储到新数据库或执行此操作的 rake 任务中。

    【讨论】:

      【解决方案2】:

      您可能想尝试在您的 rails 应用程序中编写一个 rake 任务,以便加载您的 rails 环境。然后,您可以从外部源(您的​​原始数据库或它的序列化版本)读取您想要的值,并从您的新 Rails 应用程序创建相应的模型并将其保存到新数据库中。

      【讨论】:

        猜你喜欢
        • 2015-08-01
        • 1970-01-01
        • 2011-06-07
        • 1970-01-01
        • 2012-03-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多