rake db:seedを使用して、事前にすべてのアカウントを事前にロードしようとしています。他のすべてのモデルのデータがデータベースに挿入されているように見えますが、何らかの理由で、deviseを使用するPersonモデルの行が作成されません。 Webインターフェイスからの登録はうまくいきますが、手動でアカウントを作成しないようにしたいのですが、理由はrake db:seedを使用しているからです。ウェブインターフェース経由で作成したアカウントからencrypted_password、password_saltをコピーしました。これを回避する方法を教えてください。多くのありがとう..rake db:seed for Rails 3.0を使用してDeviseアカウントを作成できません
people = Person.create(
:email => '[email protected]',
:encrypted_password => '$2a$10$SyacAOhJQtVeTcTPYm.ROuFbhGMylfj4fLrK3NHyeRwfEokKp2NVW',
:password_salt => '$2a$10$SyacAOhJQtVeTcTPYm.ROu',
:first_name => "nnn",
:last_name => "yyy"
)
in routes.rb i have.
devise_for :people
はところで、ユーザーを播種するこの方法は、非常に効率的ではありませんその電子メールはすでに(別のクエリ)と別の挿入クエリを発行する - これは本当に私のために遅く動作します。私は現在、より良いソリューションを探しています。私はテストのためにシードされた約10万の使用を持つ必要があります... –