我正在尝试使用以下方法重置 Heroku 上的数据库:
heroku pg:reset SHARED_DATABASE
然后运行:
heroku run rake db:create db:migrate db:seed
但我收到以下错误:
Validation failed: Email has already been taken
通过进入 Heroku Rails 控制台,我注意到用户没有被删除,因此验证失败。我在这里缺少什么?
最佳答案
试试这个:
heroku pg:reset SHARED_DATABASE --confirm {您的应用程序的名称}
将我写的{您的应用程序的名称}替换为您的应用程序的名称。例如,如果您的应用程序名为 my_great_app,则您可以使用:
heroku pg:reset SHARED_DATABASE --confirm my_great_app
要重新创建其中没有任何内容的数据库:
heroku rake db:migrate
用种子数据填充数据库:
heroku rake db:seed
您可以通过执行以下命令将最后两个操作合并为一个操作:
heroku rake db:setup
关于ruby-on-rails - Heroku 不重置数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8529297/