Очистка базы данных рельсов приложений на сайте производства героика

Итак, я новичок в ROR и Heroku и нуждаюсь в небольшой помощи. Я создал приложение и развернул его; однако я хотел бы очистить базу данных, связанную с ней. Значение Я хотел бы очистить всех пользователей (и их прикрепленных данных), которые были созданы до сих пор.

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

Возможно ли это без полного удаления базы данных?

Любая помощь будет искренне оценена. Большое вам спасибо за ваше время!

Ответ 1

Вы можете использовать команду heroku pg:reset DATABASE для reset всей базы данных. Команда просто удалит и создаст базу данных.

Вы должны использовать heroku rake db:migrate для создания таблиц.

В качестве альтернативы вы можете использовать команду rake db:reset локально, а затем запустить heroku db:push для обновления производственной базы данных.

Ответ 2

Вход на Heroku через терминал, а затем выполните одну из следующих команд:

heroku rake db:reset
//or:    
heroku run rake db:reset

Первый - старый, второй - последний.

Ответ 3

2013 способ сделать это:

Введите heroku pg:reset DATABASE в свою консоль и затем введите свое имя приложения при появлении запроса. Это приведет к удалению всей базы данных - таблиц, строк, столбцов, всех ее данных, всего.

Затем введите heroku run rake db:migrate. Это создаст одну и ту же таблицу, строки и столбцы, но без каких-либо данных объекта.

Ответ 4

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

heroku run rake db:migrate

heroku run rake db:seed

Ответ 5

Текущий способ:

heroku pg:reset DATABASE_URL --confirm <APP_NAME>

Ответ 6

Текущий текущий синтаксис стека кедра для общих баз данных:

heroku pg:reset SHARED_DATABASE my-database-name-1294

(Замените "my-database-name-1294" на все, что есть до .herokuapp.com в вашем URL-адресе)

Затем он спросит вас об этом:

----> Resetting SHARED_DATABASE (DATABASE_URL)

 !    WARNING: Potentially Destructive Action
 !    This command will affect the app: my-database-name-1294
 !    To proceed, type "my-database-name-1294" or re-run this command with --confirm my-database-name-1294

Просто введите "my-database-name-1294" и будет reset все.

Ответ 7

В reset вашу базу данных

запустите, как показано ниже.

heroku pg: reset SHARED_DATABASE --confirm APP_NAME

это очень хорошо работает для моего

Ответ 8

Да, вы можете использовать SQL-методы для этого или просто использовать консоль Rails для выполнения этого из командной строки и вызвать метод @users.destroy_all. В этой статье объясняется, как использовать консоль от Heroku.

Ответ 9

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

heroku pg:reset DATABASE --remote staging
heroku pgbackups:restore DATABASE URL_OF_DATABASE --remote staging
heroku run rake db:migrate --remote staging

URL_TO_DATABASE - URL-адрес aws или dropbox для дампа.

Это сработало для меня!