Пусть у нас есть папка, в которой находяться yaml файли с данными для таблиц. Название таблицы и соответствующего yaml файла должны совпадать.
Создадим простой rake-task, который поможет нам наполнить таблицы данными из yaml файлов.
"Path to Yaml directory" - путь к директории с Yaml файлам
table1,table2,table3 - название таблиц в БД.
Реализация таска:
require 'yaml'
namespace :db do
DATA_DIRECTORY = "Path to Yaml directory"
namespace :yaml do
TABLES = %w-table1 table2 table3-
desc 'Load the yaml data'
task :load => :environment do |t|
TABLES.each do |table_name|
path = DATA_DIRECTORY + table_name.to_s + '.yml'
model_name = ActiveS
...
Читать дальше »