我不确定这是否是正确的方法,但在开发过程中我经常做 rake db:drop 和 rake db:migrate 从头开始重建我的数据库(所以我没有 100000 个迁移文件)
我想知道如何创建 3 个默认对象(我的应用程序的 3 个类别对象)。也是管理员用户,所以我不需要每次都通过 Rails 控制台添加它们。当我将它部署到生产环境时,如果让它更流畅就好了
我不确定这是否是正确的方法,但在开发过程中我经常做 rake db:drop 和 rake db:migrate 从头开始重建我的数据库(所以我没有 100000 个迁移文件)
我想知道如何创建 3 个默认对象(我的应用程序的 3 个类别对象)。也是管理员用户,所以我不需要每次都通过 Rails 控制台添加它们。当我将它部署到生产环境时,如果让它更流畅就好了
您正在寻找的是rake db:seed
. 在 db 目录中有一个名为seeds.rb
. 您可以根据需要使用尽可能多的代码填充此文件,以使用您想要的任何内容来创建和填充数据库。Ryan Bates 的 Railscasts,第 179 集非常详细地介绍了这个主题。
附带说明一下,我经常发现创建 bash 别名很有用,因此我不必每次都通过所有三个命令。在您的 bash 个人资料中,只需添加:
alias migrate='rake db:drop && rake db:migrate && rake db:seed'
然后在您的终端中,您只需键入migrate
即可恢复并运行。