在我的情况下使用rake任务或迁移?

时间:2011-03-30 11:56:00

标签: ruby-on-rails ruby-on-rails-3

我正在使用Rails 3。

在一个数据库表中,我需要在初始化应用程序时将一个实例存储在数据库表中(在应用程序初始化之后,应用程序将永久使用此实例)。

我应该使用rake任务还是使用数据库迁移来存储此实例?哪种方式更适合这个目的?

1 个答案:

答案 0 :(得分:1)

您应该使用db/seeds.rb文件,它是专为此目的而设计的。

Railscasts#179涵盖了这一点。 http://railscasts.com/episodes/179-seed-data

如果您希望与测试共享相同的记录,那么您可以将它们编写为fixture并将其导入seed.rb.请参阅Railscast中的灯具部分。

相关问题