我不小心删除了一个文件夹(可能是 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
答案 0 :(得分:0)
db
文件夹已被删除,导致待处理迁移的所有问题。
要做的是:
1)删除项目文件夹
2)使用 SourceTree clone
项目
3)运行rake db:migrate
以迁移所有表