【问题标题】:Best way to deal with schema issues across multiple branches跨多个分支处理架构问题的最佳方法
【发布时间】:2015-03-29 07:29:53
【问题描述】:

我正在运行一个 Rails 应用程序,我的一个新分支使用表中的“类型”列进行单表继承。然而,当我切换回我们的生产分支时,我不得不 rake db:reset 并丢失我所有的本地数据,因为我得到一个错误,因为我们在表中仍然有 type 列,即使它没有被使用。有没有更好的方法来处理这个问题?

(这都是在我的开发环境中)

【问题讨论】:

    标签: ruby-on-rails git activerecord schema


    【解决方案1】:

    我不太确定我是否理解了这个问题,但我认为没有一个通用的答案,每个案例都各不相同。

    解决这些分支跃点的方法是使用seeds.rb 文件在db:reset 之后填充数据库,这样您始终可以使用虚拟数据。

    【讨论】:

    • 嗯...这可能是个好建议。我会检查一下。谢谢
    【解决方案2】:

    你应该为不同的分支使用不同的环境!每个环境都有自己的属性文件,因此您可以毫无问题地设置不同的数据库表。

    只需要使用以下参数启动服务器:

    rails 服务器 -e 环境名称

    【讨论】:

    • 我有不同的环境,但是当我使用我的开发环境时,所有环境都将是开发环境......所以我不确定你的解决方案是否适用
    猜你喜欢
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 2020-08-30
    • 2010-09-16
    • 1970-01-01
    相关资源
    最近更新 更多