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 4_Database Migration - Fatal编程技术网

Ruby on rails 4 意外删除了最近的迁移文件

Ruby on rails 4 意外删除了最近的迁移文件,ruby-on-rails-4,database-migration,Ruby On Rails 4,Database Migration,我犯了最愚蠢的错误。当我在文本编辑器中高亮显示迁移文件的名称时,我的手指滑了一下,删除了该迁移文件。该模式已经具有迁移文件的表模式,但是如何恢复刚刚删除的文件?我找到了这篇文章,但对我没有帮助 我已经完成了一些工作,所以我没有提交,也无法通过版本控制收回丢失的文件 好了,这解决了我的问题。我写了,git diff,在终端上打印了我删除的文件名:20151014152222\u create\u post\u categories.rb 我刚刚用适当的迁移代码重新创建了这个文件。最初,我想将表重命

我犯了最愚蠢的错误。当我在文本编辑器中高亮显示迁移文件的名称时,我的手指滑了一下,删除了该迁移文件。该模式已经具有迁移文件的表模式,但是如何恢复刚刚删除的文件?我找到了这篇文章,但对我没有帮助


我已经完成了一些工作,所以我没有提交,也无法通过版本控制收回丢失的文件

好了,这解决了我的问题。我写了,
git diff
,在终端上打印了我删除的文件名:20151014152222\u create\u post\u categories.rb

我刚刚用适当的迁移代码重新创建了这个文件。最初,我想将表重命名为posts_categories,因此在运行
rake db migrate
之后,我运行了,
rake db:migrate:down VERSION=20151014152222
,将文件和第一个参数重命名为create_table,with:posts_categories

然后我又进行了一次迁移。这显然带回了丢失的文件并正确地编辑了我的模式