我刚刚加入了一个开发 Rails 引擎的项目,该项目还有一个用于测试的虚拟应用程序。
foo/
foo/spec/dummy/
有相同的迁移
foo/db/migrate/
foo/spec/dummy/db/migrate/
如果我rake db:migrate
来自虚拟应用程序,一切都很好。如果我从引擎(当前目录 = foo)中执行相同操作,则会收到有关具有相同名称的多个迁移的错误。
Q1) Rakefiles 是不是很无聊?(应该db:migrate
递归到虚拟应用程序吗?)
Q2) 迁移应该只在一个目录中吗?如果有,是哪一个?
我们使用的是 Rails 3.2.9,ruby 1.9.3p194。