【发布时间】:2017-07-26 13:27:45
【问题描述】:
我正在运行一个 Rails 4 应用程序,并完成了大规模迁移,我需要一种更好的方法来对生产中的数据进行一些推送和更新。
我的团队在迁移文件中使用 sql 来更新数据,但这并不是更好的方法,因为当我在其他时间打开这个应用程序时,我会从更新中给出很多错误。
我可以做 rake 任务来做这个 ponctual 更新,但我不知道这是否是更好的方法..
在我的研究中,我发现了这个很棒的宝石:
https://github.com/harrystech/seed_migration
对数据进行迁移,如 rails 对表结构进行迁移,但我在其他问题中崩溃了:
我有一个包含大量迁移文件的应用, 如果使用种子迁移 gem 生成用于输入的数据,当我需要启动我的应用程序时,我会遇到问题,因为迁移会改变表结构,并且迁移种子会尝试将数据输入旧结构中。
我认为我需要一个与 Rails 迁移同步运行的解决方案,以便将数据上传到数据库。
任何解决方案,意见?
【问题讨论】:
-
只是为了让事情更清楚:您正在尝试在本地环境中创建数据,然后将其推送到生产环境,对吗?我想说,如果是测试数据或类似的东西,你应该使用
seeds.rb,这样你就可以在任何地方重新创建你最“基本”的环境。如果是业务相关数据,我认为迁移更合适。 -
是的,这是生产数据,在本地创建,然后推送到生产服务器以在服务器上的数据库中创建和更改表
-
在这种情况下,我认为迁移就很好
标签: ruby-on-rails ruby migration rails-migrations