Ruby on rails rails 3-在直播之前清除heroku应用程序中的数据

Ruby on rails rails 3-在直播之前清除heroku应用程序中的数据,ruby-on-rails,ruby-on-rails-3,heroku,Ruby On Rails,Ruby On Rails 3,Heroku,我有一个rails应用程序,我一直在heroku上测试,它是一个简单的微博风格的应用程序 我有几十个用户注册,他们发表了一些帖子,评论了其他用户的帖子,并设置了一些关于自己的个人信息 我现在想在进入beta测试之前清除这些数据 你建议我如何清除数据?重要的是,当我删除数据时,如果一切都中断了,我如何备份数据并将其重新添加?我要做的是: Heroku使用postgresql(我想),您在本地使用什么?如果不使用sqlite3,请在本地更改设置以使用它,然后执行以下操作: heroku db:pul

我有一个rails应用程序,我一直在heroku上测试,它是一个简单的微博风格的应用程序

我有几十个用户注册,他们发表了一些帖子,评论了其他用户的帖子,并设置了一些关于自己的个人信息

我现在想在进入beta测试之前清除这些数据


你建议我如何清除数据?重要的是,当我删除数据时,如果一切都中断了,我如何备份数据并将其重新添加?

我要做的是:

Heroku使用postgresql(我想),您在本地使用什么?如果不使用sqlite3,请在本地更改设置以使用它,然后执行以下操作:

heroku db:pull
heroku将使用heroku环境中的模式/数据覆盖sqlite3数据库,现在可以将db/development.sqlite3备份为当前heroku的副本

然后:

您可以跳过本地运行迁移,在heroku中重新运行,但这样做没有意义

如果需要恢复备份数据库,只需执行以下操作:

cp /path/to/my/backup.sqlite3 /path/to/my/railsapp/db/development.sqlite3
cd /path/to/my/railsapp
heroku db:push

一旦有了数据库备份(通过Db:pull)


将清空您的数据库。

啊,非常好,我不知道这一点,因为我以前从未需要这样做过。
cp /path/to/my/backup.sqlite3 /path/to/my/railsapp/db/development.sqlite3
cd /path/to/my/railsapp
heroku db:push
heroku pg:reset SHARED_DATABASE_URL