Можно ли записать базу данных MySQL в файл seed.rb? - PullRequest
1 голос
/ 21 июня 2010

У меня есть приложение rails с большими исходными данными в базе данных.Каждый раз, когда я использую rake db:reset, я должен импортировать файл sql для загрузки этих данных.Это не совсем похоже на рельсы, поэтому я мог бы получить эти данные в seed.rb и развернуть их вместе с приложением.

Ответы [ 2 ]

1 голос
/ 21 июня 2010

Я бы порекомендовал сделать простую задачу rake, которая загружает дамп в вашу текущую базу данных окружения. Если вы хотите загрузить дамп в ваш seed.rb, почему бы просто не написать код для импорта отформатированного дампа sql. Это проще, чем конвертировать дамп в исполняемый код ruby ​​или что-то подобное.

0 голосов
/ 19 июля 2011

Другим вариантом является has_alter_ego gem

Хотя, похоже, есть некоторые ошибки, и никто не берет на себя инициативу по их исправлению.

...