Ruby on rails - 意外删除了一个文件夹并遇到了迁移问题

时间:2016-11-11 13:47:52

标签: ruby-on-rails-4 migration rails-migrations

我不小心删除了一个文件夹(可能是 db lib 文件夹),但立即找到它并将其放回原处(我正在使用 RubyMine 所以我做了cmd + z(在Mac上))。

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

由于我有版本控制,我将分支休息到上一个分支,但仍然有同样的问题。

我已经加倍检查了所有文件夹和文件,所有内容都需要(我认为),但由于某种原因,它需要再次运行所有迁移。

我目前在Development ENV,并且在与migration一起部署到capistrano gem并且删除了我的所有记录时,不知道它是否会运行Production 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

1 个答案:

答案 0 :(得分:0)

db文件夹已被删除,导致待处理迁移的所有问题。

要做的是:

1)删除项目文件夹

2)使用 SourceTree clone项目

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