YML to ActiveRecord

Hello I'm trying to load a yaml to a activerecord object. The method 'salvar_datos' save the data to a yaml file. The method 'cargar_datos' load the data from a yaml file.

When I call 'salvar_datos' all go fine, but when I run 'cargar_datos' a exception is throw

`attribute_names': undefined method `keys' for nil:NilClass (NoMethodError) ......

The problem is around 'roles = YAML.load(archivo)'

require 'rubygems' require 'active_record'

class Rol < ActiveRecord::Base end

  ActiveRecord::Base.establish_connection( :adapter => 'postgresql', :host => 'localhost', :username => 'postgres', :database => 'mi_bd', :port => '5432');

  def salvar_datos

    roles = Rol.all

    archivo = File.open('/home/aconsuegra/Escritorio/salida.yml','w')     YAML.dump(roles,archivo)     archivo.close

  end

  def cargar_datos

    archivo = File.open('/home/aconsuegra/Escritorio/salida.yml')     roles = YAML.load(archivo)     archivo.close

    roles.each do |un_rol|       un_rol.save

    end

  end

#puts roles