您的位置:首页 > 数据库

学习札记――seed方法构建初始数据库

2013-04-17 22:00 253 查看
首先在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的错误。

参考资料

http://railscasts.com/episodes/179-seed-data?language=zh&view=asciicast
本文出自 “不怕错就怕不闯” 博客,请务必保留此出处http://jacksongblack.blog.51cto.com/6378693/1180245
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐