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.

questionAnswers(6)

yourAnswerToTheQuestion