[英]random changes in schema.rb
我已经注意到了几个月,而直到现在我都没有时间去处理它。 每当我的CI服务器执行自动git pull
并重新启动rails服务器时,都会随机修改schema.rb
。 如下例所示,某个表的api_name
列被删除。 我在3个月前删除了此专栏。 与transportation_charges
相同。 通常,此文件中的间距会更改:请参见created_at
和updated_at
。
自从下一次运行时,当我的CI进行初始git pull
,它特别烦人,它抱怨对schema.rb
更改并停止执行,直到被推送或还原为止。 不仅是CI服务器。 我在其他开发人员机器上也看到了这一点。 有人遇到过吗?
diff --git a/db/schema.rb b/db/schema.rb
index 470d3bf..166e3ee 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -883,7 +883,6 @@ ActiveRecord::Schema.define(version: 20170720211740) do
create_table "ups_package_service_options", force: :cascade do |t|
t.string "name"
- t.string "api_name"
t.string "type"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
@@ -910,9 +909,8 @@ ActiveRecord::Schema.define(version: 20170720211740) do
t.string "code"
t.string "name"
t.string "api_name"
- t.decimal "transportation_charges"
- t.datetime "created_at", null: false
- t.datetime "updated_at", null: false
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
t.boolean "domestic"
end
运行迁移时,不仅会通过迁移来更新架构,还会更新当前数据库。 我猜您的一些开发人员正在使用与架构不一致的数据库。 这样,每当他们运行迁移时,您都将获得意外的更改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.