我有一个Rails应用程序,用户需要登录才能使用。因此,为了使应用程序可用,系统必须有一个初始用户供第一个登录的人使用(然后他们可以创建其他用户)。到目前为止,我已经使用迁移向数据库添加了一个特殊的用户。
在问过这个问题之后,似乎我应该使用db:schema:load而不是运行迁移,在新的开发机器上设置新的数据库。不幸的是,这似乎不包括插入数据的迁移,只包括设置表格、键等的迁移。
我的问题是,如何处理这种情况:
- 有没有办法让d:s:l包括插入数据的迁移?
- 我是否完全不应该使用迁移以这种方式插入数据?
- 我是否根本不应该预先填充数据库中的数据?是否应该更新应用程序代码,以便它优雅地处理没有用户的情况,并允许从应用程序内部实时创建初始用户帐户?
- 其他选项?:)