我尝试了以下方法:
heroku rake db:migrate
和
heroku pg:push
第一个方法出现了PGerror / rake aborted错误。
有没有一种方法可以通过Heroku完全重建/重置我的数据库?我在他们的文档中找不到相关内容。
编辑:在此之前,我有一个可用的数据库,但我的表格和关系已经更改。
如果你有一个可用的数据库,你可以根据模式重新创建表:
heroku run rake db:schema:load
如果你只想将数据库重置为空:
heroku run rake db:create
它给你的错误是什么?尝试解决那个问题可能比清除所有东西更有帮助。
由于heroku rake
已被弃用,因此需要更新为heroku run rake
。以下是今天(2013年3月8日)的命令行/标准错误输出:
错误示例:
heroku rake db:migrate --app myApp
警告:'heroku rake'已被弃用,请改用'heroku run rake'。
正确示例:
heroku run rake db:migrate --app myApp
正在运行
rake db:migrate
并附加到终端... up, run.2810
尝试:
heroku rake db:migrate VERSION=0
这将使您的数据库回到起点。
heroku run rails db:migrate
。
heroku run rake db:migrate -a appname
rake db:migrate VERSION=0
然后heroku rake db:create
命令可以重新创建数据库。感谢 @oded-harth 和 @felix。 - BasicObject