Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 Ruby on rails-意外删除了一个文件夹并出现迁移问题_Ruby On Rails 4_Migration_Rails Migrations - Fatal编程技术网

Ruby on rails 4 Ruby on rails-意外删除了一个文件夹并出现迁移问题

Ruby on rails 4 Ruby on rails-意外删除了一个文件夹并出现迁移问题,ruby-on-rails-4,migration,rails-migrations,Ruby On Rails 4,Migration,Rails Migrations,我不小心删除了一个文件夹(可能是db或lib文件夹),但立即发现了它并将其放回原来的位置(我使用的是RubyMine,所以我使用了cmd+z(在Mac上)) 这导致出现错误:迁移挂起。要解决此问题,请运行rake db:migrate,然后我运行了rake db:migrate,我可以看到它运行了所有迁移文件(从第一个迁移文件)和migrated我的所有表,因为它是新添加的,并且删除了我的所有记录 因为我有版本控制,所以我将该分支保留到上一个分支,但仍然存在相同的问题 我已经检查了所有的文件夹和

我不小心删除了一个文件夹(可能是db或lib文件夹),但立即发现了它并将其放回原来的位置(我使用的是RubyMine,所以我使用了cmd+z(在Mac上))

这导致出现错误:
迁移挂起。要解决此问题,请运行rake db:migrate
,然后我运行了
rake db:migrate
,我可以看到它运行了所有迁移文件(从第一个迁移文件)和migrated我的所有表,因为它是新添加的,并且删除了我的所有记录

因为我有版本控制,所以我将该分支保留到上一个分支,但仍然存在相同的问题

我已经检查了所有的文件夹和文件,所有的东西都在需要的地方(我想),但出于某种原因,它需要再次运行所有迁移

我目前在
Development ENV
中,不知道当与
capistrano gem
一起部署到
Production ENV
并删除我的
Production ENV
中的所有记录时,它是否会运行
迁移

在我的
schema.rb
中,我的版本是:
ActiveRecord::schema.define(版本:20161108160645)
并且
20161108160645
与我上次迁移文件的编号相同
20161108160645\u将\u name\u avatar\u添加到\u comments.rb

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

Rails版本:4.2.4


Ruby版本:2.2.1

db
文件夹已被删除,这会导致所有挂起的迁移问题

方法是:

1) 删除项目文件夹

2) 使用SourceTree
克隆项目


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

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

方法是:

1) 删除项目文件夹

2) 使用SourceTree
克隆项目

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