Ruby on rails Can’;t删除Rails中的孤立迁移文件
所以我只想简单地从我的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:
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服务器现在甚至没有运行。删除数据库后,迁移信息就在那里是没有任何意义的。我会再次检查您是否连接到正确的数据库。删除数据库后,迁移信息是否存在没有任何意义。我会再次检查您是否连接到正确的数据库。