Ruby on rails Can’;t删除Rails中的孤立迁移文件

Ruby on rails Can’;t删除Rails中的孤立迁移文件,ruby-on-rails,Ruby On Rails,所以我只想简单地从我的rails应用程序的数据库和迁移文件方面重新开始,但它似乎给了我一些问题。我有一些孤立的迁移文件,我认为解决这个问题的最简单方法就是重置所有内容,但当我执行rake db:drop时,我可以看到一些“Up”迁移文件,这对我来说毫无意义: [root:7e2d33988106:~/myapp]# rake db:drop [root:7e2d33988106:~/myapp]# rake db:migrate:status database:

所以我只想简单地从我的rails应用程序的数据库和迁移文件方面重新开始,但它似乎给了我一些问题。我有一些孤立的迁移文件,我认为解决这个问题的最简单方法就是重置所有内容,但当我执行
rake db:drop
时,我可以看到一些“Up”迁移文件,这对我来说毫无意义:

[root:7e2d33988106:~/myapp]# rake db:drop
[root:7e2d33988106:~/myapp]# rake db:migrate:status

database:                                                                                                                       

 Status   Migration ID    Migration Name                                                            
--------------------------------------------------                                                                  
   up     20190407090433  Create XXX                                                               
   up     20190410030059  Create XXXXXXXXX
   up     20190410175712  Create XXXXXX                                   
   up     20190410182100  Create XXXXXX                              
   up     20190415074848  Create XXXXXX                                                                             
   up     20190415083044  Create XXXXXX                                                                                              
   up     20190417190704  Create XXXXXX                                                                         
   up     20190522183047  Create XXXXXX                                                      
   up     20190522183048  Create XXXXXX                                                                
   up     20190612191730  Create XXXXXX                                                                                   
   up     20190612191731  Create XXXXXX                                                                             
   up     20190625054859  Devise XXXXXX                                                                  
   up     20190625060209  Add fieXXXXXX                                                       
   up     20190625060842  Create XXXXXX                                                         
   up     20190625064307  Create XXXXXX                                                                             
   up     20190625064719  Create XXXXXX                                                                                              
   up     20190625065252  Create XXXXXX                                                                         
   up     20190625065605  Create XXXXXX                                                      
   up     20190625070851  Create XXXXXX                                                                
   up     20190625071050  Create XXXXXX                                                                                   
   up     20190625072222  Create XXXXXX                                                                             
   up     20190625125714  Create XXXXXX                                                                  
   up     20190627084009  ********** NO FILE **********                                                                    
   up     20190627131148  ********** NO FILE **********                                                                                          
   up     20190628121627  Add confirmable to devise                                                                                                               
   up     20190628123312  ********** NO FILE **********                                                                                          
   up     20190629070450  Add fkey project contact                                                                        
   up     20190701114647  ********** NO FILE **********                                                                                  
   up     20190702091825  Remove XXX
   up     20190704050933  Delete XXX                                                                                                
   up     20190705072626  Change XXX                                                                                                   
   up     20190706053250  Create XXX                                                                                          
   up     20190710100441  ********** NO FILE **********                                                                                          
   up     20190711055440  ********** NO FILE **********                                                                                       
   up     20190712091957  Add fkey to evidence                                                                                                   
   up     20190712110757  Create active storage tablesactive storage                                                            
   up     20190715120458  ********** NO FILE **********                                                                      
   up     20190716064144  Make XXX                                                                                   
   up     20190717040139  Change fkey raw detail                        
   up     20190718081613  Make severity enum                                                                                                              
  down    20190719041739  Remove XXX                                                                                          
  down    20190722052137  Change XXX
  down    20190722100749  Create XXX
  down    20190722123346  Create XXX
  down    20190722123426  Create XXX
  down    20190722123520  Create XXX                
我不明白。我怎么才能从头开始呢?我想是rake db:drop做的吗?我无法执行
rake db:migrate:reset
rake db:reset
操作,因为我遇到了找不到表的错误…所以我只想重新开始

编辑

我甚至手动登录postgresql并删除了数据库,但迁移状态仍然显示出来

我已尝试删除所有迁移文件,删除了schema.rb,但仍然无法重置数据库,因为缺少属性等等。这太荒谬了,毫无意义

看看这个:

[root:7e2d33988106:~/myapp]# rake db:drop                                                                                                                                                                      10:40AM/07.22
[root:7e2d33988106:~/myapp]# rake db:migrate:status                                                                                                                                                            10:40AM/07.22

database: 

 Status   Migration ID    Migration Name
--------------------------------------------------
   up     20190407090433  ********** NO FILE **********
   up     20190410030059  ********** NO FILE **********
   up     20190410175712  ********** NO FILE **********
   up     20190410182100  ********** NO FILE **********
   up     20190415074848  ********** NO FILE **********
   up     20190415083044  ********** NO FILE **********
   up     20190417190704  ********** NO FILE **********
   up     20190522183047  ********** NO FILE **********
   up     20190522183048  ********** NO FILE **********
   up     20190612191730  ********** NO FILE **********
   up     20190612191731  ********** NO FILE **********
   up     20190625054859  ********** NO FILE **********
   up     20190625060209  ********** NO FILE **********
   up     20190625060842  ********** NO FILE **********
   up     20190625064307  ********** NO FILE **********
   up     20190625064719  ********** NO FILE **********
   up     20190625065252  ********** NO FILE **********
   up     20190625065605  ********** NO FILE **********
   up     20190625070851  ********** NO FILE **********
   up     20190625071050  ********** NO FILE **********
   up     20190625072222  ********** NO FILE **********
   up     20190625125714  ********** NO FILE **********
   up     20190627084009  ********** NO FILE **********
   up     20190627131148  ********** NO FILE **********
   up     20190628121627  ********** NO FILE **********
   up     20190628123312  ********** NO FILE **********
   up     20190629070450  ********** NO FILE **********
   up     20190701114647  ********** NO FILE **********
   up     20190702091825  ********** NO FILE **********
   up     20190704050933  ********** NO FILE **********
   up     20190705072626  ********** NO FILE **********
   up     20190706053250  ********** NO FILE **********
   up     20190710100441  ********** NO FILE **********
   up     20190711055440  ********** NO FILE **********
   up     20190712091957  ********** NO FILE **********
   up     20190712110757  ********** NO FILE **********
   up     20190715120458  ********** NO FILE **********
   up     20190716064144  ********** NO FILE **********
   up     20190717040139  ********** NO FILE **********
   up     20190718081613  ********** NO FILE **********

这是怎么可能的?

我最近在使用
bigint
id启动一个项目后遇到了这个问题,我想将所有内容都更改为
uuid
。该项目还处于早期阶段,因此删除/重置要比迁移到新ID更容易。对我来说,解决这个问题的方法是先执行
rake db:drop
,然后手动删除
db/schema.rb
文件和我不再需要的任何不必要的迁移文件,然后再尝试使用
db:setup
重新创建数据库


如果
db/schema.rb
文件仍然存在,我相信它会尝试从中重新创建数据库。

我最近在使用
bigint
ID启动一个项目后遇到了这个问题,并希望将所有内容更改为
uuid
。该项目还处于早期阶段,因此删除/重置要比迁移到新ID更容易。对我来说,解决这个问题的方法是先执行
rake db:drop
,然后手动删除
db/schema.rb
文件和我不再需要的任何不必要的迁移文件,然后再尝试使用
db:setup
重新创建数据库


如果
db/schema.rb
文件仍然存在,我相信它会尝试从中重新创建数据库。

因此我实际上只是继续删除了所有迁移文件(它们已备份),删除了
db/schema.rb
文件,并且运行了
rakedb:drop
rakedb:setup
,它仍然会给我一些错误信息,比如一些迁移文件中丢失了一些id。就像缓存了一样。你确定要停止/重置rails服务器吗?运行db:drop并删除模式后,尝试
spring stop
。是的,rails服务器现在还没有运行。所以我实际上只是继续删除了所有迁移文件(它们已备份),删除了
db/schema.rb
文件,并且运行了
rakedb:drop
rakedb:setup
,它仍然会给我一些错误信息,比如一些迁移文件中丢失了一些id。就像缓存了一样。你确定要停止/重置rails服务器吗?运行db:drop并删除架构后,请尝试
spring-stop
。是的,rails服务器现在甚至没有运行。删除数据库后,迁移信息就在那里是没有任何意义的。我会再次检查您是否连接到正确的数据库。删除数据库后,迁移信息是否存在没有任何意义。我会再次检查您是否连接到正确的数据库。