0

我正在寻找一种方法将我的 Rails 应用程序与用户一起播种。

问题是我只使用omniauth 登录。

我想这样做的原因是我想创建第一个用户作为管理员,我看到的最好的方法是通过 rake db:seed 来做到这一点。

我知道如何使用FactoryGirl进行测试,我想知道是否可以通过设置

OmniAuth.config.test_mode = false

然后以某种方式运行'auth/provider'路线,但我想知道这是否可以自动化?也许使用 Nokogiri 和 Mechanize 来跟踪 URL 并像这里Mecanize Railscast一样自动化过程。

对于 1 个用户种子来说,这一切似乎有很多代码 :) 我不是要求有人为我做这件事,而是是否有一个我没有想到的更简单的方法。

我感谢任何花时间阅读本文的人,更重要的是花时间做出回应。

4

1 回答 1

0

我将处理此问题的方式是将代码推送到生产服务器,将omniauth 应用程序设置设置为我的生产URL,验证管理员用户,将omniauth 返回到Yaml,如Rails App Project教程中所示。应用程序完成后,我将使用这些信息为我的数据库播种。

有点解决方法,但比我之前的想法快得多:)

于 2013-01-18T09:41:16.823 回答