何时使用seeds.rb

时间:2013-07-16 22:35:47

标签: ruby-on-rails

我有一个我想要不断添加数据的数据库。从我收集的关于seeds.rb的内容是它可以用来给数据库初始值。如果要继续使用新值更新数据库,使用seeds.rb仍然是常见的做法吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:1)

seeds.rb不会从您的数据库中删除任何记录(当然,除非您将其编码)。因此,只要您想添加更多数据,就可以使用seeds.rb。只需运行rake db:seed。

也就是说,如果你的seeds.rb文件只包含常量数据,那么如果你反复运行它,你将会复制数据库中的记录,这可能是你不想要的。因此,您应该在每次运行时更改seeds.rb文件,或者找到一种动态添加数据的方法(即随机添加或从某些可变外部源中提取数据)