我正在寻找一种方法来播种我的Rails应用程序与用户。
问题是我只对登录使用omniauth。
我想这样做的原因是我想创建第一个用户作为管理员,我认为最好的方法是通过rake db:seed来实现。
我知道如何使用FactoryGirl进行测试,我想知道是否可以通过设置
OmniAuth.config.test_mode = false
然后以某种方式运行'auth/provider'路由,但我想知道这是否可以自动化?也许可以使用Nokogiri和Mechanize来跟踪URL并自动化这个过程,就像这里的Mecanize Railscast。
对于1个用户种子来说,这似乎是很多代码:)我不是要求别人为我做这件事,但是是否有一个更简单的方法我没有想到。
感谢所有花时间阅读这篇文章的人,甚至更多花时间回复的人。
我处理这个问题的方法是将代码推送到生产服务器,将我的omniauth应用程序设置设置为我的生产URL,认证Admin用户,将omniauth返回到Yaml,就像在Rails应用程序项目教程中一样。一旦应用程序完成,我将使用这些信息来播种我的数据库。
有点变通,但比我以前的想法快得多:)