我正在研究Heroku上的Ruby on Rails 3 webapp。 如何清空数据库?
#1楼
我联系了Heroku支持,他们确认这是最新宝石的一个错误(我正在使用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,则可能会出现以下情况:
Select gem to uninstall: 1. heroku-2.25.0 2. heroku-2.26.2 3. All versions
只需卸载#2并重新运行该命令即可。 喜悦!
#2楼
我总是用单行'heroku pg:reset DATABASE'做到这一点。
#3楼
现在它与heroku不同。 尝试:heroku pg:reset DATABASE - 确认
#4楼
检查你的heroku版本。 我刚刚将我的更新到2.29.0,如下:
heroku --version
#=> heroku-gem/2.29.0 (x86_64-linux) ruby/1.9.3
现在你可以运行:
heroku pg:reset DATABASE --confirm YOUR_APP_NAME
然后创建数据库并在单个命令中播种:
heroku run rake db:setup
现在重启并试用你的应用:
heroku restart
heroku open
#5楼
使用heroku pg:psql登录到您的数据库并输入以下命令:
drop schema public cascade;
create schema public;
来源:oschina
链接:https://my.oschina.net/stackoom/blog/3189435