рельсы 3 - очистите данные из приложения heroku, прежде чем начать работу - PullRequest
0 голосов
/ 31 октября 2011

У меня есть приложение rails, которое я тестировал на heroku, это простое приложение в стиле микроблогов.

Я зарегистрировал несколько десятков пользователей, они сделали несколько постов, прокомментировали посты других пользователей и установили некоторые личные данные о себе.

Теперь я хочу очистить эти данные перед началом бета-тестирования.

Как вы рекомендуете очистить данные? Важно, как я могу сделать резервную копию данных и добавить их обратно, если все ломается, когда я удаляю данные?

Ответы [ 2 ]

2 голосов
/ 31 октября 2011

Как только у вас есть резервная копия Db (через db: pull)

heroku pg:reset SHARED_DATABASE_URL

опустошит вашу базу данных.

0 голосов
/ 31 октября 2011

Что бы я сделал:

Heroku использует postgresql (я думаю), что вы используете локально? Если вы не используете sqlite3, измените настройки локально, чтобы использовать его, затем выполните:

heroku db:pull

heroku перезапишет вашу базу данных sqlite3 схемой / данными в вашей среде heroku, теперь вы можете сделать резервную копию db / development.sqlite3 как копии вашей текущей героки.

Тогда:

rm -rf db/development.sqlite3
bundle exec rake db:create
bundle exec rake db:migrate
heroku db:push

Вы можете пропустить выполнение локальных миграций и выполнить это в heroku, но в этом нет никакого смысла.

Если вам когда-либо понадобится восстановить резервную базу данных, просто выполните:

cp /path/to/my/backup.sqlite3 /path/to/my/railsapp/db/development.sqlite3
cd /path/to/my/railsapp
heroku db:push
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...