2011-12-16 43 views
6

我试图用这个重置在Heroku我的数据库:Heroku的不进行重置数据库

heroku pg:reset SHARED_DATABASE 

,然后运行:

heroku run rake db:create db:migrate db:seed 

但我收到以下错误:

Validation failed: Email has already been taken 

我注意到进入heroku rails控制台,用户不会被丢弃,因此验证失败。我在这里错过了什么?

+0

这些用户是您的种子数据的一部分吗?你会无意中播种两次吗? – 2011-12-17 19:43:54

+3

我面临同样的问题。 `heroku pg:reset SHARED_DATABASE`不清除共享数据库中的数据。根据关于heroku的文档,这似乎是正确的做法。我不确定是否有最近的变化,这不是文件或者heorku有问题。 – jake 2011-12-18 18:10:33

回答

9

试试这个: heroku pg:reset SHARED_DATABASE --confirm {the name of your app}

替补,我已经写你的应用程序的名称{您的应用程序的名称}。例如,如果你的应用程序被称为my_great_app然后使用:

heroku pg:reset SHARED_DATABASE --confirm my_great_app

重建具有什么数据库中它:

heroku rake db:migrate 

要与你的种子数据填充数据库

heroku rake db:seed 

您可以通过执行此操作将最后两个合并为一个操作:

heroku rake db:setup 
相关问题