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

时间:2017-07-26 13:27:46

标签: ruby-on-rails ruby migration rails-migrations

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

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

我可以做rake任务来做这个ponctual更新,但我不知道这是否是更好的方式..

在我的研究中,我找到了这个很棒的宝石:

https://github.com/harrystech/seed_migration

为rails这样的数据进行迁移会为表结构进行迁移,但是我在其他问题中崩溃了:

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

我认为我需要一个与rails同步运行以将数据上传到数据库的解决方案。

任何解决方案,意见?

1 个答案:

答案 0 :(得分:1)

这是其他宝石https://github.com/ilyakatz/data-migrate。它的工作方式类似于迁移。因此,一次数据迁移只运行一次。