Работа с данными в Rails. Fixtures.Весьма удобным оказывается наряду с использованиями migrations способ хранения данных в fixtures. Для этого из Rails Recipes подсмотрено было два скрипта: export_fixtures и load_exportes_fixtures. Для инсталляции копируем в lib/tasks следующие два скрипта: extract_fixtures.rake и load_exported_fixtures.rake Для работы создаем каталог db/exported_fixtures. Теперь представим, что в рабочей базе мы уже наколбасили некоторые данные, делаем rake extract_fixtures после чего немедленно получим дамп данных в db/exported_fixtures в формате yaml. Для загрузки этих же данных в пустые таблицы (после миграции, например, делаем rake load_exporte_fixtures
И никаких танцев с бубнами :) Что бы использовать данные в базе для тестовых fixtures мы можем возпользоваться плагином ar_fixtures ./script/plugin install http://topfunky.net/svn/plugins/ar_fixtures который позволит в консоли сделать, скажем, так >User.find_all детальнее описано здесь: http://nubyonrails.com/articles/2005/12/27/ Оставить комментарий |
© Максим Прокопов 2005-2024 | О сервере |