【发布时间】:2017-10-26 01:48:46
【问题描述】:
只是想知道是否可以通过 rubocop 或直接通过 ci 以某种方式阻止这些。
我们最初在我们的主分支上进行了一些迁移:
# migration 1
create_table :some_table do |t|
t.string :some_col
end
# migration 2
def change
rename_column :some_table, :some_col, :some_other_col
end
但是,我们也有一个单独的/较旧的分支,其中 some_table 中的列被直接重命名:
create_table :some_table do |t|
t.string :some_col
end
它被合并/通过了 ci 并在生产中运行而没有任何问题,但是当它在几周后部署到新的测试环境时抛出 No such column: some_table 错误时被捕获。
【问题讨论】:
标签: mysql ruby-on-rails ruby continuous-integration ruby-on-rails-5