база данных о очистке рельсов на сайте производства героку - PullRequest
26 голосов
/ 02 августа 2011

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

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

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

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

Ответы [ 11 ]

54 голосов
/ 02 августа 2011

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

Для создания таблиц необходимо использовать heroku rake db:migrate.

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

9 голосов
/ 19 мая 2014
heroku pg:reset DATABASE --confirm {app-name}

heroku run rake db:migrate

heroku run rake db:seed
9 голосов
/ 16 октября 2012

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

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

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

7 голосов
/ 14 июня 2013

Способ 2013 для этого :

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

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

3 голосов
/ 10 июня 2013

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

heroku pg:reset DATABASE_URL --confirm <APP_NAME>
2 голосов
/ 05 июля 2012

Для сброса вашей базы данных

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

heroku pg: сброс SHARED_DATABASE --confirm APP_NAME

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

2 голосов
/ 29 июня 2012

Правильный синтаксис текущего стека Cedar для общих баз данных:

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» и все перезагрузится.

1 голос
/ 25 марта 2014

Если у вас есть два сервера - производственный и промежуточный, и вы хотите добавить базу данных из производственного в подготовительный

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 для дампа.

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

1 голос
/ 02 августа 2011

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

0 голосов
/ 31 мая 2019

Базы данных также могут быть сброшены с веб-панели:

Найдите свою базу данных и нажмите на ссылку: enter image description here

На странице базы данных нажмите«Настройки» enter image description here

Затем нажмите «Сбросить базу данных» и следуйте инструкциям для подтверждения.enter image description here

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...