0

Rails アプリケーションにユーザーをシードする方法を探しています。

問題は、ログインに omniauth しか使用していないことです。

これを行う理由は、最初のユーザーを管理者として作成したいからです。私が考える最善の方法は、rake db:seed を介してこれを行うことです。

私はFactoryGirlでテストを行う方法を認識しており、

OmniAuth.config.test_mode = false

その後、どういうわけか「auth/provider」ルートを実行しますが、これを自動化できるかどうか知りたいですか? おそらく Mechanize で Nokogiri を使用して URL をたどり、ここMecanize Railscastのようにプロセスを自動化します。

それはすべて、1つのユーザーシードに対して多くのコードのように思えます:)誰かにこれを行うように頼んでいるわけではありませんが、私には思い浮かばなかったより簡単な方法があるかどうか.

時間を割いてこれを読んでくれた人、さらには返信に時間を割いてくれた人に感謝します。

4

1 に答える 1

0

これを処理する方法は、コードを運用サーバーにプッシュし、オムニ認証アプリの設定を運用 URL に設定し、管理者ユーザーを認証し、 Rails アプリ プロジェクトのチュートリアルのように、オムニ認証を Yaml に返すことです。アプリケーションが完成したら、この情報を使用してデータベースをシードします。

少し回避策ですが、以前のアイデアよりもはるかに高速です:)

于 2013-01-18T09:41:16.823 に答える