Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.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 Rake db:下降不工作?_Ruby On Rails_Postgresql - Fatal编程技术网

Ruby on rails Rake db:下降不工作?

Ruby on rails Rake db:下降不工作?,ruby-on-rails,postgresql,Ruby On Rails,Postgresql,我有看不见的重复关系和表,我试图破坏我的整个数据库和重置纯粹出于沮丧,我甚至不能这样做。当我运行rakedb:drop或reset时,模式和迁移中的所有内容都仍然存在。如何杀死整个数据库并重新构建它?如果您这样做了 rake db:rollback STEP=100 这将还原最后100次迁移(因此将您带到零状态)尽管它们密切相关,迁移文件/模式。rb与数据库不同rake db:drop不会删除迁移文件或模式,因为人们可能希望在维护关于如何构建数据库的信息(即迁移文件)的同时轻松地重新创建整个数

我有看不见的重复关系和表,我试图破坏我的整个数据库和重置纯粹出于沮丧,我甚至不能这样做。当我运行rakedb:drop或reset时,模式和迁移中的所有内容都仍然存在。如何杀死整个数据库并重新构建它?

如果您这样做了

rake db:rollback STEP=100

这将还原最后100次迁移(因此将您带到零状态)

尽管它们密切相关,
迁移文件
/
模式。rb
与数据库不同
rake db:drop
不会删除迁移文件或模式,因为人们可能希望在维护关于如何构建数据库的信息(即迁移文件)的同时轻松地重新创建整个数据库


如果您想从头开始,请删除数据库
rake db:drop
,然后手动删除迁移文件(当您创建新迁移时,架构将被覆盖)。

您正试图删除哪个环境的数据库?我得到以下信息:Alexander$rake db:rollback STEP=100 rake中止!ActiveRecord::NodeatabaseError:致命:数据库“钩子开发”不存在运行
$bin/rake db:create db:migrate
创建数据库。这是否意味着下降有效?如果是这样,为什么它仍然在我的模式和迁移中?啊,对了。。。db:drop将删除数据库,但保持schma不变。运行rake db:migrate创建数据库(sqlite3?),然后执行回滚以反转模式。幸运的是,使用db:create db:migrate,我能够在不破坏所有内容的情况下使所有内容正常工作。再次感谢。这我不知道,似乎是根本问题。谢谢JTG。