【发布时间】:2016-11-16 09:12:17
【问题描述】:
我在不同的分支上工作,在这些分支上有迁移文件。有一个schema.rb 文件。
我的问题是,无论我目前在哪个分支上,运行迁移都会在某种程度上改变schema.rb,就好像它考虑了所有分支上的所有迁移一样。
说,我在分支A 上创建了Foo 模型和对应的表foos,运行迁移并切换到另一个分支。
在我当前的分支B 上运行一些其他迁移(比如创建表bars),其中没有foos 表,创建它:
# while on branch B
Foo
#=> NameError: uninitialized constant Foo
ActiveRecord::Base.connection.table_exists?('foos')
#=> true
问题:如何让schema.rb 仅根据当前分支上的迁移进行更改?
【问题讨论】:
标签: ruby-on-rails migration ruby-on-rails-4.2 schema.rb