ruby-on-rails - Heroku 不重置数据库

标签 ruby-on-rails 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 控制台,我注意到用户没有被删除,因此验证失败。我在这里缺少什么?

最佳答案

试试这个: 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/

相关文章:

ruby-on-rails - ActiveSupport::DescendantsTracker.descendants 不返回后代

ruby-on-rails - Ruby on Rails - 如何在 Controller 中检查由简单表单创建的单选按钮?

ruby-on-rails - 如何只允许管理员查看链接

javascript - JSON 从 Rails 到 Angularjs

heroku - 在 Heroku 上运行时,如何配置 Meteor 以使用 Amazon SES?

ruby - 在带有 Selenium for Ruby on Rails 的 Heroku 上找不到 Chrome 二进制文件

Heroku 上的 Python Redis 达到最大客户端

javascript - Google Map API Marker 在 Ruby On Rails 中添加动态标签

ruby-on-rails - 范围导致 Postgres 出错

Java - 高级保留空间内存不足