我正在Heroku上开发Ruby on Rails 3 web应用程序。如何清空数据库?


当前回答

我联系了Heroku的支持人员,他们确认这是最新宝石的bug(我正在使用Heroku -2.26.2)

查理——我们已经意识到‘heroku’宝石的这个问题了 正在努力解决它。 问题来了,如果你愿意的话 https://github.com/heroku/heroku/issues/356 降级到早期版本的“heroku”宝石应该会有所帮助。今天大部分时间我都在使用v2.25.0,没有任何问题。

使用以下命令降级:

gem uninstall heroku

gem install heroku --version 2.25.0

如果你已经安装了多个宝石,你可能会看到:

选择gem卸载: 1. heroku-2.25.0 2. heroku-2.26.2 3.所有版本

只需卸载#2并重新运行命令。快乐!

其他回答

现在赫鲁就不一样了。试一试: heroku pg:reset DATABASE——确认

登录到您的DB使用 Heroku pg:psql,输入以下命令:

drop schema public cascade;
create schema public;

我总是用一行程序“heroku pg:reset DATABASE”来做这件事。

最好的解决办法是

heroku pg:reset -r heroku  --confirm your_heroku_app_name

——确认your_heroku_app_name

不是必须的,但是终端总是问我做那个命令。

在这个命令之后,你将有一个纯db,没有结构和东西,之后你就可以运行了

heroku run rake db:schema:load -r heroku

or

heroku run rake db:migrate -r heroku

我联系了Heroku的支持人员,他们确认这是最新宝石的bug(我正在使用Heroku -2.26.2)

查理——我们已经意识到‘heroku’宝石的这个问题了 正在努力解决它。 问题来了,如果你愿意的话 https://github.com/heroku/heroku/issues/356 降级到早期版本的“heroku”宝石应该会有所帮助。今天大部分时间我都在使用v2.25.0,没有任何问题。

使用以下命令降级:

gem uninstall heroku

gem install heroku --version 2.25.0

如果你已经安装了多个宝石,你可能会看到:

选择gem卸载: 1. heroku-2.25.0 2. heroku-2.26.2 3.所有版本

只需卸载#2并重新运行命令。快乐!