Ruby rails - 不小心删除了一个文件夹并遇到了迁移问题

Ruby on rails - Accidentally removed a folder and got migrations issues

我不小心删除了一个文件夹(可能是dblib文件夹),但马上发现并把它放回去在同一个地方它是(我正在使用 Ruby我的 所以我做了 cmd+z(在 Mac)) .

这导致我得到错误:Migrations are pending. To resolve this issue, run rake db:migrate 和我 运行 rake db:migrate 正如我所看到的 运行 所有迁移文件 (来自第一个迁移文件) 迁移了 我所有的表,因为它是新添加的,并删除了我所有的记录。

因为我有版本控制,所以我将 b运行ch 恢复到以前的 b运行ch 但仍然有同样的问题。

我已经仔细检查了所有文件夹和文件,一切都在需要的地方(我认为)但出于某种原因它需要 运行 所有迁移再一次。

我目前在 Development ENV 并且不知道它是否会 运行 migration 当部署 capistrano gemProduction ENV 并删除Production ENV.

中的所有记录

在我的 schema.rb 中,我的版本是:ActiveRecord::Schema.define(version: 20161108160645)20161108160645 与我上次迁移文件的编号相同 20161108160645_add_name_avatar_to_comments.rb

我该怎么做才能使一切恢复正常?

Rails 版本: 4.2.4

Ruby 版本: 2.2.1

db 文件夹已删除,这会导致 待定 迁移出现所有问题。

方法是:

1) 删除项目文件夹

2) 使用 SourceTree clone 项目

3) 运行 rake db:migrate 迁移所有表