刚才看问答,有这么个类似要求,捡回来
关于系统自己的rake命令参考这里
[url]http://hlee.iteye.com/admin/blogs/364096[/url]
生成fixture
关于系统自己的rake命令参考这里
[url]http://hlee.iteye.com/admin/blogs/364096[/url]
生成fixture
desc 'Create YAML test fixtures from data in an existing database.
Defaults to development database. Set RAILS_ENV to override.'
task :extract_fixtures => :environment do
sql = "SELECT * FROM %s"
skip_tables = ["schema_info"]
ActiveRecord::Base.establish_connection
(ActiveRecord::Base.connection.tables - skip_tables).each do |table_name|
i = "000"
File.open("#{RAILS_ROOT}/test/fixtures/#{table_name}.yml", 'w') do |file|
data = ActiveRecord::Base.connection.select_all(sql % table_name)
file.write data.inject({}) { |hash, record|
hash["#{table_name}_#{i.succ!}"] = record
hash
}.to_yaml
end
end
end