Обычно выполнение последовательности всех миграций должно приводить к созданию вашей фактической схемы БД (если это не так, значит, вы не правильно использовали свои миграции *).
Другой способ сделать это - скопировать файл schema.rb (созданный / обновленный при переносе), который используется rake db:setup
и должен создать точную копию схемы, имеющейся у вас в работе (если, опять же, вы неправильно использовали миграции *).
Затем, если вам нужны «образцы данных», вы можете вставить их с помощью файла db / seed.rb, который содержит код ruby, который может получить доступ к вашим моделям, и, таким образом, создавать и сохранять новые сущности и так далее ...
*: Существуют случаи, когда вы не можете поместить все изменения в вашей базе данных в миграции «обычным» способом (это необычно и следует избегать, если это возможно) ... Однако они должны быть включены в миграции (в простом виде) Операторы выполнения SQL), или изменения также должны быть внесены вручную в dev DB ... а затем с помощью снимка prod. иногда удобнее. Но опять же, я бы не рекомендовал это делать.