我正在寻找一种方法来为用户播放我的Rails应用程序。
问题是,我只使用omniauth登录。
我想要这样做的原因是我想创建第一个用户作为管理员,我看到的最好方法是通过rake db:seed执行此操作。
我知道如何使用FactoryGirl进行测试,我想知道是否可以通过设置
OmniAuth.config.test_mode = false
然后以某种方式运行'auth / provider'路线,但我想知道这是否可以自动化?也许使用Nokogiri和Mechanize来跟踪URL并自动化这个过程Mecanize Railscast。
对于1个用户种子来说,这似乎都是很多代码:)我不是要求有人为我做这个,但是是否有一个更简单的方法没有发生在我身上。
我感谢任何花时间阅读此内容的人,所以需要时间来回应。
答案 0 :(得分:0)
我将处理此问题的方法是将代码推送到生产服务器,将我的omniauth应用程序设置设置为我的生产URL,对Admin用户进行身份验证,将omniauth返回到Yaml,如Rails App Project教程中所述。 。然后,一旦应用程序完成,我将使用此信息为我的数据库播种。
一些解决方法,但比我之前的想法快得多:)