首先在ruby on rails 工程中db目录下的seeds.rb文件中写入如下代码
require 'active_record/fixtures'
require 'yaml'
require 'erb'
require 'zlib'

YAML::ENGINE.yamler= 'syck'

Dir.foreach("#{Rails.root}/db/fixtures/").each do |file|
    if file!= "." and file != ".."
        ActiveRecord::Fixtures.create_fixtures("#{Rails.root}/db/fixtures", file[/[\w]*/])
    end
end

上面代码主要思想是
1.打开 
#{Rails.root}/db/fixtures/ 目录下所有文件遍历出来
2.得到所有文件名(不要后缀名的)
3.利用 
:Fixtures 夹具把yml文件中的用例全部构建出来

这里重点是yml文件写法如下

one:
id: 980190963
secondary_unit_id: 12
username: jack
hashed_password: 8e0b7fb33c77476781164cc2a33cbb9fbefd54adb8c0065500ae62f0a4143240
salt: 472201560.9245954428962321
phone: 13588889999
email: 123@163.com
card_id: 12
real_name: 王某某

注意
one:前面是没有空格的 
id:这些属性前面都有空格
id:
980190963 属性与具体值之间也有空格
如果不注意这些细节就会发生formatError的错误。 
 

参考资料