我在不同的分支上工作,在这些分支上有迁移文件。有一个schema.rb
文件。
我的问题是,无论我目前在哪个分支上,运行迁移schema.rb
都会以某种方式改变,就好像它考虑了所有分支上的所有迁移一样。
说,我已经在具有相应表Foo
的分支上创建了模型,运行迁移并切换到另一个分支。A
foos
在我当前没有表bars
的分支上运行其他迁移(比如创建表) ,创建它:B
foos
# while on branch B
Foo
#=> NameError: uninitialized constant Foo
ActiveRecord::Base.connection.table_exists?('foos')
#=> true
问题:如何schema.rb
仅根据当前分支上的迁移进行更改?