Ruby on rails 将数据迁移到生产数据库Rails的最佳实践?

Ruby on rails 将数据迁移到生产数据库Rails的最佳实践?,ruby-on-rails,ruby,migration,rails-migrations,Ruby On Rails,Ruby,Migration,Rails Migrations,我有一个rails 4应用程序正在运行,并完成了大量迁移,我需要一种更好的方法来对生产中的数据进行推送和更新 我的团队在迁移文件中使用sql来更新数据,但这样做并不是更好的方法,因为当我在其他时间使用这个应用程序时,我会从更新中产生很多错误 我可以做一些rake任务来进行实际更新,但我不知道这是否是更好的方法 在我的研究中,我发现了这颗令人敬畏的宝石: 要对数据进行迁移,就像rails对表结构进行迁移一样,但我遇到了另一个问题: 我有一个包含大量迁移文件的应用程序, 如果使用种子迁移gem为i

我有一个rails 4应用程序正在运行,并完成了大量迁移,我需要一种更好的方法来对生产中的数据进行推送和更新

我的团队在迁移文件中使用sql来更新数据,但这样做并不是更好的方法,因为当我在其他时间使用这个应用程序时,我会从更新中产生很多错误

我可以做一些rake任务来进行实际更新,但我不知道这是否是更好的方法

在我的研究中,我发现了这颗令人敬畏的宝石:

要对数据进行迁移,就像rails对表结构进行迁移一样,但我遇到了另一个问题:

我有一个包含大量迁移文件的应用程序, 如果使用种子迁移gem为imput生成数据,我将在需要启动应用程序时遇到问题,因为迁移会改变表结构,迁移种子会尝试在旧结构中输入数据

我想我需要一个与rails同步运行的解决方案,以便将数据迁移到数据库


有什么解决办法、意见吗

它是另一块宝石。它的工作原理与迁移类似。因此,一次数据迁移只运行一次

为了让事情更清楚:您正在尝试在本地环境中创建数据,然后将其推送到生产环境中,对吗?我想说的是,如果是测试数据或类似的东西,您应该使用
seeds.rb
,这样您就可以在任何地方重新创建最“基本”的环境。如果是与业务相关的数据,我认为迁移更合适。是的,这是本地创建的生产数据,然后推送到生产服务器,在服务器上的数据库中创建和更改表。在这种情况下,我认为迁移很好