czyszczenie bazy aplikacji rails na stronie produkcji heroku

Więc jestem nowy w ROR i Heroku i potrzebuję pomocy. Stworzyłem aplikację i wdrożyłem ją; jednak chciałbym wyczyścić powiązaną z nią bazę danych. Oznacza to, że chciałbym wyczyścić wszystkich użytkowników (i dołączone do nich dane), które zostały utworzone do tej pory.

W zasadzie stworzyłem kilka fałszywych kont, aby sprawdzić, czy baza danych na stronie produkcyjnej działa, ale teraz chciałbym to wyczyścić i zacząć od nowej bazy danych.

Czy jest to możliwe bez usuwania baza danych w całości?

Każda pomoc będzie szczerze doceniona. Dziękuję bardzo za poświęcony czas!

Author: slovak_100, 2011-08-02

10 answers

Możesz użyć polecenia heroku pg:reset DATABASE aby zresetować całą bazę danych. Polecenie po prostu upuści i utworzy bazę danych.

Musisz użyć heroku rake db:migrate, aby utworzyć tabele.

Alternatywnie możesz użyć komendy rake db:reset lokalnie, a następnie uruchomić heroku db:push, aby zaktualizować bazę produkcyjną.

 53
Author: Arun Kumar Arjunan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-18 06:07:04
heroku pg:reset DATABASE --confirm {app-name}

heroku run rake db:migrate

heroku run rake db:seed
 9
Author: Jigar Bhatt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-04 04:50:28

Zaloguj się na Heroku przez terminal, a następnie Uruchom jedno z następujących poleceń:

heroku rake db:reset
//or:    
heroku run rake db:reset
Pierwsza jest stara, a druga najnowsza.
 9
Author: Taimoor Changaiz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-03 20:21:07

The 2013 sposób, aby to zrobić jest:

Wprowadź heroku pg:reset DATABASE w konsoli, a następnie wprowadź nazwę aplikacji po wyświetleniu monitu. Spowoduje to usunięcie całej bazy danych -- tabel , wierszy, kolumn, wszystkich jej danych, wszystkiego.

Następnie wprowadź heroku run rake db:migrate. Spowoduje to utworzenie tej samej tabeli, wierszy i kolumn, ale bez żadnych danych obiektu.

 7
Author: CodeBiker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-14 16:23:24

Obecny sposób to:

heroku pg:reset DATABASE_URL --confirm <APP_NAME>
 3
Author: justingordon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-10 09:25:43

Bieżąca składnia stosu Cedar dla współdzielonych baz danych to:

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

(Zamień "my-database-name-1294" na to, co jest przed .herokuapp.com w twoim adresie URL)

Wtedy zapyta Cię o to:

----> 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
Po prostu wpisz "my-database-name-1294" i wszystko zresetuje.
 2
Author: Jamon Holmgren,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-28 20:03:23

Aby zresetować bazę danych

Run like bellow

Heroku pg: reset SHARED_DATABASE --confirm APP_NAME

To działa bardzo dobrze dla mojego

 2
Author: Nielsen Rechia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-04 20:23:32

Tak, możesz użyć metod SQL lub po prostu użyć konsoli Rails, aby to zrobić z linii poleceń i wywołać @ users.metoda destroy_all. Ten artykuł wyjaśnia, jak korzystać z konsoli Heroku.

 1
Author: Turnkey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-02 03:27:30

Jeśli masz dwa serwery-production i staging i chcesz dodać bazę danych z produkcji do staging

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 - adres URL aws lub dropbox do zrzutu.

To zadziałało na mnie!
 1
Author: vladCovaliov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-25 15:34:15

Heroku zapewnia wizualne narzędzie do tego celu. Przejdź do zasobów > Heroku Postgres :: baza danych Drop database manualy

Jeśli chcesz przenieść swoje tabele użyj rake db:migrate Aby uruchomić swoje nasiona rake db:seed

 0
Author: Nacho Benítez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-25 10:05:07