【问题标题】:Best practice for migrate data to production database Rails?将数据迁移到生产数据库 Rails 的最佳实践?
【发布时间】: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


【解决方案1】:

是其他的绝品https://github.com/ilyakatz/data-migrate。它的工作原理类似于迁移。因此,一次数据迁移只运行一次。

【讨论】:

    猜你喜欢
    • 2023-03-19
    • 1970-01-01
    • 2019-01-01
    • 2016-10-05
    • 2017-06-06
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多