迁移数据到生产数据库的最佳实践 Rails?

3
我有一个运行的 Rails 4 应用程序,做了大量的迁移,并且我需要更好的方法来在生产环境中进行一些推送和数据更新。我的团队在迁移文件中使用 SQL 更新数据,但这不是最好的方法,因为当我在其他时间启动此应用程序时,会出现许多更新错误。我可以使用 Rake 任务进行定点更新,但我不知道这是否是最好的方法...在我的研究中,我发现了这个很棒的 gem:

https://github.com/harrystech/seed_migration

“像Rails对表结构执行迁移一样,对于数据我也需要执行迁移,但我遇到了其他问题:我的应用有大量的迁移文件,如果我使用seed migration gem为输入生成数据,当我需要升级我的应用时就会出现问题,因为迁移会修改表结构,而迁移种子尝试在旧结构中输入数据。我认为我需要一个与Rails迁移同步运行的解决方案来更新数据库中的数据。有任何解决方案或意见吗?”

只是为了让事情更清晰:你正在尝试在本地环境中创建数据,然后将其推送到生产环境,对吗? 我认为,如果这是测试数据或类似的东西,你应该使用 seeds.rb,这样你就可以在任何地方重新创建你最基本的环境。如果这是与业务相关的数据,则迁移在我看来更合适。 - Francois
是的,这些是生产数据,在本地创建后推送到生产服务器上,在服务器上创建和修改我的数据库中的表格。 - João Carlos Ottobboni
在这种情况下,我认为迁移是完全可以的。 - Francois
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接