Jaki jest standardowy sposób zrzucania bazy danych DB na urządzenia yml w szynach?
Widziałem niektóre wtyczki i niestandardowe zadania rake do zrzucania aktywnej bazy danych do urządzeń, ale nie jestem pewien, jaka jest dominująca technika.
Zasadniczo chcę przeciwieństwo rake: db: fixtures: load, dzięki czemu mogę umieścić podstawowe informacje o db (konto administratora, na przykład) w svn podczas wdrażania. Nie chcę ręcznie tworzyć urządzeń dla takich rzeczy, jak przykładowe dane, które zajmowałyby dużo czasu.
Kiedy wdrażamy, chcę móc po prostu uruchomić
rake db:migrate
rake db:fixtures:load
I ruszaj na wyścigi.
Jaka jest najlepsza / preferowana metoda wykonywania tego w szynach?
EDYTOWAĆ
Wydaje się, że nie ma standardowego sposobu wykonania przeciwnego zadania rake dla db: fixtures: load.
Nie chcę korzystać z migracji, ponieważ chcę standardowego sposobu robienia tego dla wszystkich moich projektów i nie podoba mi się pomysł, aby przenieść migrację na konto administratora. Po drugie, przemyślałem pomysł użycia urządzeń. Zdecydowałem się na yaml_db, ponieważ używa on zadań rake:
rake db:data:dump
rake db:data:load
Dane zamkną się w pliku YAML bez rozpraszania urządzeń testowych (które mogą być inne, teraz, gdy myślę o tym ostrożniej). Ponadto, jeśli korzysta z niego główne narzędzie dystrybucyjne, takie jak Heroku, nie muszę się martwić problemami wsparcia / długowieczności.
Przypuszczam, że jest to najbliższe „standardowi”, który znajdę.
Dziękujemy za wszystkie świetne odpowiedzi.