在Heroku生产网站上清除Rails应用程序数据库

27

我是ROR和Heroku的新手,需要一点帮助。我创建了一个应用并进行了部署;但是,我想清除与之相关的数据库。也就是说,我想清除到目前为止创建的任何用户(及其附加数据)。

我基本上创建了几个虚假帐户来测试生产站点上的数据库是否有效,但现在我想清除这些内容,并启用一个全新的数据库。

这样做可行吗,而不必完全删除数据库?

真诚感谢您的帮助。非常感谢您抽出时间!

13个回答

0

Heroku 提供了一个可视化工具来完成这项任务。 进入 Resources > Heroku Postgres :: 数据库 手动删除数据库

如果您想要迁移您的表,请使用 rake db:migrate 启动您的 seed,请使用 rake db:seed


0
在项目目录中使用此命令。添加 DISABLE_DATABASE_ENVIRONMENT_CHECK=1 允许生产环境像开发环境一样运行。
heroku run db:reset DISABLE_DATABASE_ENVIRONMENT_CHECK=1

0

重置数据库

运行此命令后,它会要求您确认:

heroku pg:reset DATABASE_URL

一行代码重置所有内容

我不使用这种方法,以防万一我犯错(我更喜欢上面的方法,让我确认)。请用你的应用程序名称替换myherokuapp

heroku pg:reset DATABASE_URL --confirm myherokuapp

重置和重新填充

与之前的操作类似,需要小心,因为这将完全删除您当前的数据库并从seeds.rb重新填充。请在以下代码中用您的应用程序名称替换myherokuapp

heroku pg:reset DATABASE_URL --confirm myherokuapp
heroku run rake db:migrate db:seed

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接