Próbuję wstępnie wczytać wszystkie konta programowe z góry za pomocą rake db: seed. Dane dla wszystkich innych modeli wydają się być wstawione do bazy danych, ale z jakiegoś powodu dla modelu Person nie są tworzone żadne wiersze, które wykorzystują programowanie. Rejestracja z interfejsu sieciowego działa dobrze, ale chcę uniknąć tworzenia kont ręcznie, to jest powód, dla którego używam rake db: seed. Skopiowałem hasło encrypted_password, password_salt z konta utworzonego za pomocą interfejsu internetowego. Daj mi znać, jak sobie z tym poradzić? Wielkie dzięki ..Nie można utworzyć konta Devise za pomocą rake db: seed dla Rails 3.0
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
BTW, ta metoda siewu użytkowników nie jest bardzo wydajne, ponieważ dla każdego użytkownika Opracować sprawdza, czy użytkownik znajduje się z ten e-mail już (oddzielne zapytanie) i wystawia osobne zapytanie o wstawianie - działa to bardzo powoli. Obecnie szukam lepszych rozwiązań. Muszę mieć około 100 000 zastosowań do testów ... –