我试过了:
heroku rake db:migrate
和
heroku pg:push
第一个给我一个PGerror / rake aborted错误。
有没有办法用heroku完全重建/重置我的数据库?我似乎无法在他们的文档中找到它。
编辑:在此之前我有一个工作数据库,但我的表和关系已经改变。答案 0 :(得分:15)
如果您有一个正常工作的数据库,您可以从架构中重新创建表:
heroku run rake db:schema:load
如果您只想将数据库重置为空:
heroku run rake db:create
它给你的错误是什么?尝试解决这个问题而不是擦除所有问题可能会更有帮助。
答案 1 :(得分:5)
这应该更新,因为heroku rake
已被弃用。立即使用heroku run rake
。根据今天(2013年3月8日)的命令行/ stderr输出,请参见下文:
不正确:
heroku rake db:migrate --app myApp
警告:'heroku rake'已被弃用。请改用“heroku run rake”。
正确:
heroku run rake db:migrate --app myApp
运行
rake db:migrate
附加到终端...上,运行.2810
答案 2 :(得分:1)
尝试:
heroku rake db:migrate VERSION=0
这将使您的数据库到达起点。
答案 3 :(得分:1)
您可以使heroku直接运行到Heroku Web应用程序中
然后是heroku run rails db:migrate
答案 4 :(得分:0)
heroku run rake db:migrate -a appname