2009-08-08 11 views
6

Najlepszy sposób na załadowanie danych nasion? Mam tabelę Autor, która jest ściśle powiązana z tabelą Użytkownicy. Mam również migracje, aby zmienić obie te tabele. Chcę dodać domyślnego użytkownika admin, ale chcę mieć pewność, że obie tabele są tworzone i wszystkie migracje zostały uruchomione dla tych tabel przed rozpoczęciem migracji CreateDefaultAdmin (lub czymkolwiek). Czy istnieją najlepsze praktyki, aby to zrobić? Przepraszam, jeśli to już zostało zadane.Migracje Rails: załaduj domyślne dane

Odpowiedz

11

Twoje opcje:

  1. Stosować migracje jak opisane tutaj: http://railspikes.com/2008/2/1/loading-seed-data
  2. używać 3rd party dodatek jak: seed-fu lub db-populate
  3. Użyj terminarz, które jest opisane w szynach Spike artykułu.
  4. Poczekaj na szynach 3 i korzystać z nowej seeds.rb: http://github.com/rails/rails/commit/4932f7b38f72104819022abca0c952ba6f9888cb

Osobiście używam zmodyfikowanego yaml-db. Lubię gromadzić wszystkie moje dane źródłowe w moim środowisku deweloperskim i przechowywać je w moim repozytorium, kiedy uruchomię program, mogę załadować go z zadaniem rake.

0

mogę po prostu utworzyć oddzielne migracje i uruchomić je oddzielnie

2

Najnowszą krawędź (?) Wersji Rails zawiera plik db/seeds.rb, na których można umieszczać kodu do tworzenia zapisów w bazie danych. Do tego czasu migracja jest drogą do zrobienia, ale mogą one być niechlujne, gdy zmienia się schemat (co jest całym punktem migracji plików).

Powiązane problemy