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!
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ą.
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
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.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.
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>
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.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
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.
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!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
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