Для Rails 3, если вы хотите сбросить yaml из БД и использовать его как фиксатор, я использую этот код:
module DbToFixture
TEMP_FIXTURE_PATH = Rails.root.join("test", "new_fixtures")
def fixturize(model)
Dir.mkdir(TEMP_FIXTURE_PATH) unless File.exists?(TEMP_FIXTURE_PATH)
fname = model.table_name
file_path = TEMP_FIXTURE_PATH.join(fname)
File.open(file_path, 'w') do |f|
model.all.each do |m|
f.write(m.to_yaml)
end
end
end
end
Я просто запускаю его из консоли с
require './lib/db_to_fixture'
include DbToFixture
fixturize ModelName
Мне не удалось заставить ar_fixtures работать с Rails 3 (хотя я не очень старался). Yaml db отлично подходит для выгрузки и сохранения БД, но его формат не совместим с приборами.