升级后的Rails 5.1.4 DuplicateMigrationNameError

时间:2017-10-12 14:59:22

标签: ruby-on-rails ruby rails-migrations ruby-on-rails-5.1 rails-upgrade

我最近将Rails 4.2应用程序更新为5.1.4。升级后,每当我尝试运行rake db:migrate时,我都会得到一个DuplicateMigrationNameError。前几次,错误指向一个文件,所以我只更改了迁移类的名称和文件名。但是经过4次这样的更改之后,rake任务使用新文件名/类名为我刚刚更改的文件引发了错误。如果我将其更改回来,它仍然会抛出同样的错误。如果我把它变成了全新的东西,同样的事情就发生了;它拿起了新的文件名并扔了一个DuplicateMigrationNameError。我没有重复的文件,没有我能找到的缓存文件。我在运行ubuntu 16.04的vagrant vm中运行rails应用程序。这些迁移在rails 4.2上运行良好。

1 个答案:

答案 0 :(得分:0)

当迁移的类名重复时,也会发生这种情况。打开迁移并查看类名是否相同。