在heroku生产站点上清除rails app数据库

slo*_*100 26 database deployment rake ruby-on-rails staging

所以我是ROR和Heroku的新手,需要一些帮助.我已经创建了一个应用程序并已部署它; 但是,我想清除与之相关的数据库.意思是我想清除到目前为止已创建的任何用户(及其附加数据).

我基本上创建了几个假冒帐户来测试生产网站上的数据库是否有效,但现在我想清除它,并从一个新的数据库开始.

这可能不完全删除数据库吗?

任何帮助将是真诚的感谢.非常感谢您的宝贵时间!

Aru*_*nan 54

您可以使用heroku pg:reset DATABASE命令重置整个数据库.该命令将简单地删除并创建数据库.

然后你必须用来heroku rake db:migrate创建表.

或者,您可以rake db:reset在本地使用命令,然后运行heroku db:push以更新生产数据库.

  • 在雪松堆栈上,你也可以通过`heroku run`直接运行任何命令,所以:`heroku run rake db:reset` (5认同)

Tai*_*aiz 9

通过终端登录Heroku,然后运行以下命令之一:

heroku rake db:reset
//or:    
heroku run rake db:reset
Run Code Online (Sandbox Code Playgroud)

第一个是旧的,第二个是最新的.


Jig*_*att 9

heroku pg:reset DATABASE --confirm {app-name}

heroku run rake db:migrate

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


Cod*_*ker 7

2013的方式来做到这一点是:

输入heroku pg:reset DATABASE您的控制台,然后在提示时在你的应用程序名称输入.这将删除整个数据库 - 表,行,列,其所有数据,所有内容.

然后,输入heroku run rake db:migrate.这将创建相同的表,行和列,但不包含任何对象数据.