【发布时间】:2011-09-04 01:30:08
【问题描述】:
我试过了:
heroku rake db:migrate
和
heroku pg:push
第一个给了我一个 PGerror / rake aborted 错误。
有没有办法用 heroku 完全重建/重置我的数据库?我似乎在他们的文档中找不到它。
编辑:在此之前我有一个工作数据库,但我的表和关系已经改变。
【问题讨论】:
我试过了:
heroku rake db:migrate
和
heroku pg:push
第一个给了我一个 PGerror / rake aborted 错误。
有没有办法用 heroku 完全重建/重置我的数据库?我似乎在他们的文档中找不到它。
编辑:在此之前我有一个工作数据库,但我的表和关系已经改变。
【问题讨论】:
试试:
heroku rake db:migrate VERSION=0
这将使您的数据库回到起点。
【讨论】:
如果您有一个工作数据库,您可以从架构重新创建您的表:
heroku run rake db:schema:load
如果您只想将数据库重置为空:
heroku run rake db:create
它给你的错误是什么?尝试解决该问题可能比清除所有内容更有帮助。
【讨论】:
rake db:migrate VERSION=0 然后 heroku rake db:create 允许我重新创建数据库。谢谢@oded-harth 和@felix
heroku rake 已被弃用,取而代之的是 heroku run rake。至少,错误信息是这样告诉我的。
这应该更新,因为 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连接到终端... up, run.2810
【讨论】:
heroku run rake db:migrate -a appname
【讨论】:
你可以让heroku直接运行到Heroku webapp中
然后heroku run rails db:migrate
【讨论】: