ruby-on-rails – 使用authlogic rails插件在数据库中预先填充管理员用户

我一直在使用Authlogic rails插件.我真正使用的是拥有一个可以编辑网站的管理员用户.它不是人们注册帐户的网站.我将最终使创建用户方法受到已登录用户的限制,但当然,当我清除数据库时我无法创建用户,因此我必须以某种方式预先填充它.我试图进行迁移以放置我创建的用户的转储,但这不起作用,看起来非常h​​acky.处理这个问题的最佳方法是什么?这很麻烦,因为密码被哈希,所以我觉得我必须创建一个然后拉出哈希条目…
最佳答案
Rails 2.3.4为种子数据库添加了一个新功能.

您可以在db / seed.rb文件中添加种子:

User.create(:username => "admin", :password => "notthis", :password_confirmation => "notthis", :email => "admin@example.com")

然后插入:

rake db:seed

用于生产或测试

RAILS_ENV="production" rake db:seed  
RAILS_ENV="test" rake db:seed

到目前为止我在2.3.4中最喜欢的功能

转载注明原文:ruby-on-rails – 使用authlogic rails插件在数据库中预先填充管理员用户 - 代码日志