如何使用新应用程序创建3个默认对象?

时间:2012-07-05 00:37:55

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

我不确定这是否是正确的方法,但在开发期间我经常做rake db:drop和rake db:migrate从头开始重建我的数据库(所以我没有100000个迁移文件)

我想知道如何创建3个默认对象(我的应用程序的3个Category对象)。也是管理员用户,所以我不需要每次都通过rails控制台添加它们。当我将它部署到生产中时,它会更顺畅

1 个答案:

答案 0 :(得分:0)

您要找的是rake db:seed。在db目录中有一个名为seeds.rb的文件。您可以使用所需的代码填充此文件,以便根据需要创建和填充数据库。 Ryan Bates的Railscasts Episode #179非常详细地介绍了这个主题。

另外,我经常发现创建一个bash别名很有用,所以我不必每次都经历所有三个命令。在您的bash配置文件中添加:

alias migrate='rake db:drop && rake db:migrate && rake db:seed'

然后在您的终端中,您只需键入migrate即可重新启动并运行。