Heroku没有重置数据库

Joh*_*ohn 6 ruby-on-rails heroku

我正在尝试使用以下方法重置heroku上的数据库:

heroku pg:reset SHARED_DATABASE
Run Code Online (Sandbox Code Playgroud)

然后运行:

heroku run rake db:create db:migrate db:seed
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

Validation failed: Email has already been taken
Run Code Online (Sandbox Code Playgroud)

我注意到,进入heroku rails控制台后,用户没有被删除,因此验证失败了.我在这里错过了什么?

Jat*_*tra 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
Run Code Online (Sandbox Code Playgroud)

使用种子数据填充数据库:

heroku rake db:seed
Run Code Online (Sandbox Code Playgroud)

您可以通过执行以下操作将最后两个组合成一个操作:

heroku rake db:setup
Run Code Online (Sandbox Code Playgroud)