Я использовал ответ @Zaz ответил.Это работает очень хорошо.
Но в то же время, если что-то пошло не так с вашими начальными данными (например, у вас очень большой исходный файл yaml), вы хотели бы знать, какая часть вашего yaml пошла не так.В это время вы можете добавить блок после создания!для отладки вот так:
seed_file = Rails.root.join('db', 'seeds', 'categories.yml')
config = YAML::load_file(seed_file)
counter = 0
Category.create!(config) do |c|
puts "Create category #{counter += 1} with name: #{c.name}"
end