将数据加载到db的更有效方法是什么?

时间:2011-03-22 08:34:41

标签: ruby-on-rails

我必须说我目前使用灯具来填充我的数据库。在我正在制作的应用程序中,我需要使用大量数据预先填充数据库。我发现夹具是描述这些数据的一种非常好的方法,但存在一些效率问题。

一个重要问题是管理大型yaml文件。我认为当我在那里有200个条目时会有点压倒性的。

然后,使用像Factories这样的东西并不是我真正喜欢的,因为它有点混淆代码数据,我只是希望数据表示可以轻松更改。

因此,我想写一个小程序从csv转换为yaml,反之亦然,以便通过excel管理我的条目(我知道这样的脚本已经存在)。

您是否知道另一种更好的方法来进行此类管理?请注意,我的数据彼此不相关,这意味着要填充的集合是不可能的。每个条目都是真正具有许多不同属性的条目。

1 个答案:

答案 0 :(得分:0)

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

您可以加载YAML文件并保存此YAML的返回,或者您可以以您想要的格式添加对象。

您只需要调用rake任务rake db:seed即可启动此任务