我是ROR和Heroku的新手,需要一点帮助。我创建了一个应用并进行了部署;但是,我想清除与之相关的数据库。也就是说,我想清除到目前为止创建的任何用户(及其附加数据)。
我基本上创建了几个虚假帐户来测试生产站点上的数据库是否有效,但现在我想清除这些内容,并启用一个全新的数据库。
这样做可行吗,而不必完全删除数据库?
真诚感谢您的帮助。非常感谢您抽出时间!
我是ROR和Heroku的新手,需要一点帮助。我创建了一个应用并进行了部署;但是,我想清除与之相关的数据库。也就是说,我想清除到目前为止创建的任何用户(及其附加数据)。
我基本上创建了几个虚假帐户来测试生产站点上的数据库是否有效,但现在我想清除这些内容,并启用一个全新的数据库。
这样做可行吗,而不必完全删除数据库?
真诚感谢您的帮助。非常感谢您抽出时间!
Heroku 提供了一个可视化工具来完成这项任务。 进入 Resources > Heroku Postgres :: 数据库 手动删除数据库
如果您想要迁移您的表,请使用 rake db:migrate
启动您的 seed,请使用 rake db:seed
heroku run db:reset DISABLE_DATABASE_ENVIRONMENT_CHECK=1
重置数据库
运行此命令后,它会要求您确认:
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