2011-03-22 82 views
0

我必须说,我目前使用灯具填充我的数据库。在我制作的应用程序中,我需要预先填充大量数据的数据库。我发现夹具是描述这些数据的一种非常好的方式,但是有一些效率问题。将数据加载到db的更有效方法是什么?

一个重要的问题是管理大yaml文件。我认为当我有200个参赛作品时,它会变得有点压倒性。

然后,使用像Factories这样的东西并不是真的符合我的喜好,因为它会使代码变得混乱,我只希望数据表示可用于简单的更改。因此,我想写一个小程序从csv转换为yaml,反之亦然,以便通过excel管理我的条目(我知道这样的脚本已经存在)。

你知道另一种更好的方法来做这种管理吗?请注意,我的数据彼此不相关,这意味着集合每个组件都不存在问题。每个条目都是真正的个体,有很多不同的属性。

回答

0

你可以直接在你的db/seed.rb文件中完成你想要的所有代码。在里面你可以添加你想要的所有脚本。

你可以加载一个YAML文件并保存这个YAML的返回值,或者你可以按你想要的格式添加你的对象。

后,你只需要调用rake任务rake db:seed推出这项任务

+0

但是,你会如何管理长系列作品的?是否转换为csv是您认为的好主意? (用于人工编辑) – Spyros 2011-03-22 08:49:53

相关问题