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

Ruby on rails 4 删除具有重复迁移名称的迁移文件

Ruby on rails 4 删除具有重复迁移名称的迁移文件,ruby-on-rails-4,Ruby On Rails 4,我在c9的rails应用程序中工作。我在终端中输入命令创建了一个迁移(rails generate migration CreateContacts),它生成了一个迁移文件(20160928153918 create_contacts.rb)。应用程序被推送到Heroku,但我注意到,在我继续我的Rails应用程序项目时,包括这个迁移文件在内的某些文件没有反映在文件目录中。我还是一名学习web开发的学生,我继续创建一个新的迁移文件(20161109062718 create_contacts.r

我在c9的rails应用程序中工作。我在终端中输入命令创建了一个迁移(rails generate migration CreateContacts),它生成了一个迁移文件(20160928153918 create_contacts.rb)。应用程序被推送到Heroku,但我注意到,在我继续我的Rails应用程序项目时,包括这个迁移文件在内的某些文件没有反映在文件目录中。我还是一名学习web开发的学生,我继续创建一个新的迁移文件(20161109062718 create_contacts.rb),不知道上一个迁移文件发生了什么。 从那时起,我就收到这样一条错误消息:“ActiveRecord::PendingMigrationError迁移正在挂起。要解决此问题,请运行:bin/rake db:migrate RAILS_ENV=development”。当我在终端中输入此命令时($bin/rake db:migrate RAILS_ENV=development),我会收到以下错误消息:“ActiveRecord::Duplicate MigrationNameError:多个迁移的名称为CreateContacts”。当我输入以下命令$rake db:migrate:status时,它指示以下内容:

状态迁移ID迁移名称 最多20160928153918创建联系人 向下20161109062718创建联系人

两次迁移都具有相同的迁移名称,即创建联系人,这显然是出现错误消息的原因。 要解决此问题,删除文件目录中最新的20161109062718 create_contacts.rb文件是否可以解决此重复迁移名称create contacts的问题?我不想删除我的第一个迁移文件20160928153918 create_contacts.rb。如果可以简单地删除最新文件,那么与此操作相关联的其他命令有哪些?请务必找到我问题的附件图片

在这一点上,我需要专家的建议,因为我仍在学习这个行业


[挂起迁移1

通过在控制台中输入:rake db:migrate:status解决了此问题,列出了迁移,在文件目录中删除了实际的重复迁移,然后在控制台中输入以下内容:git status;git add;;git commit-m“deleted migration”,问题得到解决