我即将手动添加一些用户(因为我想让他们成为管理员,例如user.admin = true
。之前,在开发过程中,我使用种子做了这个,但我相信(纠正我)如果我错了)你不应该以这种方式在生产中使用种子。我还应该做些什么呢?
答案 0 :(得分:2)
有很多选择,每种选择各有利弊。
最佳解决方案可能是在应用的scripts/
目录中添加脚本,详细说明步骤,让您的团队审核此代码,然后使用rails runner
运行该脚本。
答案 1 :(得分:0)
您是否可以访问生产命令行?如果你正在使用Heroku,你可以这样做:
$ heroku run rails console
> user = User.new
> user.name = "The name"
// repeat for all other fields
> user.admin = true
> user.save
或者,如果您已经在数据库中将它们作为非管理员
$ heroku run rails console
> user = User.find_by(name: "Their Name")
> user.update_attribute(:admin, true)