2011-12-16 4 views
6

Ja próbuje zresetować bazę danych na Heroku pomocą tego:Heroku nie resetowania bazie

heroku pg:reset SHARED_DATABASE 

a następnie uruchomić:

heroku run rake db:create db:migrate db:seed 

Ale ja otrzymuję następujący błąd:

Validation failed: Email has already been taken 

Zauważyłem, wchodząc na konsolę szyn heroku, że użytkownicy nie są zrzucani, a więc to sprawdzanie nie powiodło się. Czego tu mi brakuje?

+0

Czy ci użytkownicy są częścią danych źródłowych? Czy możesz przypadkowo zasiać dwa razy? –

+3

Mam do czynienia z tym samym problemem. 'heroku pg: reset SHARED_DATABASE' nie kasuje danych we współużytkowanej bazie danych. Zgodnie z dokumentacją na Heroku, wydaje się, że jest to słuszne. Nie jestem pewien, czy nastąpiła jakaś niedawna zmiana, która nie jest dokumentem lub czy jest problem z heorku. – jake

Odpowiedz

9

Spróbuj tego: heroku pg:reset SHARED_DATABASE --confirm {the name of your app}

Zastępca nazwa aplikacji, gdzie pisałem {nazwa aplikacji}. Na przykład, jeśli aplikacja nazywa my_great_app następnie użyć:

heroku pg:reset SHARED_DATABASE --confirm my_great_app

Aby odtworzyć bazę danych z niczego w nim:

heroku rake db:migrate 

Aby wypełnić bazę danych z danymi z nasion:

heroku rake db:seed 

Możesz połączyć ostatnie dwa w jedno działanie, wykonując to:

heroku rake db:setup 
+0

Kiedy próbuję tego, otrzymuję: "Nieznana baza danych: SHARED_DATABASE. Prawidłowe opcje to: DATABASE_URL, HEROKU_POSTGRESQL_COBALT_URL" - jakieś pomysły? – VoA

+1

Od dawna nie używam Heroku, więc domyślam się, że ich API uległy zmianie. Sugerowałbym skontaktowanie się z pomocą Heroku lub opublikowanie kolejnego pytania na SO. –

+0

Dzięki - poproszę o wsparcie. – VoA