我不确定这是否是正确的方法,但在开发期间我经常做rake db:drop和rake db:migrate从头开始重建我的数据库(所以我没有100000个迁移文件)
我想知道如何创建3个默认对象(我的应用程序的3个Category对象)。也是管理员用户,所以我不需要每次都通过rails控制台添加它们。当我将它部署到生产中时,它会更顺畅
答案 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
即可重新启动并运行。