Ruby on rails Rake db:下降不工作?
我有看不见的重复关系和表,我试图破坏我的整个数据库和重置纯粹出于沮丧,我甚至不能这样做。当我运行rakedb:drop或reset时,模式和迁移中的所有内容都仍然存在。如何杀死整个数据库并重新构建它?如果您这样做了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不会删除迁移文件或模式,因为人们可能希望在维护关于如何构建数据库的信息(即迁移文件)的同时轻松地重新创建整个数
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。