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
6
A
Odpowiedz
11
Twoje opcje:
- Stosować migracje jak opisane tutaj: http://railspikes.com/2008/2/1/loading-seed-data
- używać 3rd party dodatek jak: seed-fu lub db-populate
- Użyj terminarz, które jest opisane w szynach Spike artykułu.
- 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).
0
Spróbuj Dziewczyna z fabryki jako zamiennik Oprawy do ściśle sprzężonych modeli:
Powiązane problemy
- 1. Definiowanie metod w Rails migracje
- 2. Ponownie załaduj dane do UIPickerView
- 3. Entity Framework 4.3 Migracje przenoszą istniejące dane
- 4. Migracje schematów Tabela
- 5. Załaduj ponownie dane UITableView w tle
- 6. Cofnij wszystkie migracje rails lub upuść tabele i zmodyfikuj migracje (rozpocznij od zera)
- 7. Jak zaktualizować migracje podczas aktualizacji z aplikacji Rails 1.2.3?
- 8. Domyślne dane logowania do Virtuoso Conductor
- 9. Załaduj ponownie inicjator Rails 3 w trybie programowania
- 10. Dane podstawowe - migracje lekkie i wielordzeniowe pliki modeli danych (xcdatamodel)
- 11. Aktualizacja schematu doktryny lub migracje Doctrine
- 12. Migracje danych i AppEngine
- 13. Meteor jak przeprowadzić migracje baz danych?
- 14. Załaduj dane Excela do aplikacji Linux/wxWidgets C++?
- 15. Załaduj ponownie lub wyczyść dane w istniejącej formie w Symfony2.1
- 16. Załaduj dane Niepowtarzalna @ zmienna na błąd braku połączenia
- 17. Ponownie załaduj dane widoku tabeli bez usuwania jego stanu wyboru.
- 18. Jak odnoszą się migracje OnModel i migracje automatyczne?
- 19. Załaduj ponownie UITableViewController
- 20. Zapisz dane dynamicznie do localStorage i załaduj te dane do tabeli html gdy .html ładuje
- 21. Migracje wtyczek dla Redmine
- 22. "Przekierowanie" Migracje EF
- 23. Yii automatyczny db migracje
- 24. Sprawdź oczekujące migracje Django
- 25. Przepływ pracy nhibernate + migracje
- 26. Domyślne indeksy na kolumnie ID?
- 27. Domyślne kryteria sortowania sqlalchemy?
- 28. Załaduj ponownie pojedynczy wiersz jqGrid?
- 29. Jak prawidłowo obsługiwać migracje schematów mangusty?
- 30. Który projekt powinien włączyć migracje