Tôi đang cố tải trước tất cả các tài khoản dự phòng bằng cách sử dụng rake db: seed. Dữ liệu cho tất cả các mô hình khác dường như được chèn vào trong cơ sở dữ liệu nhưng vì một số lý do NO hàng được tạo ra cho mô hình Person sử dụng phát minh. Đăng ký từ giao diện web hoạt động tốt, nhưng tôi muốn tránh tạo tài khoản theo cách thủ công, đó là lý do tôi đang sử dụng rake db: seed. Tôi đã sao chép encrypted_password, password_salt từ một tài khoản được tạo thông qua giao diện web. Xin vui lòng cho tôi biết làm thế nào để có được xung quanh này? Rất cám ơn ..Không thể tạo tài khoản Devise bằng rake db: seed for 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, phương pháp này của người sử dụng gieo hạt không phải là rất hiệu quả, bởi vì đối với mỗi người dùng Vạch kiểm tra nếu có một người dùng với email đó đã có (một truy vấn riêng biệt) và các vấn đề một truy vấn chèn riêng biệt - điều này làm việc rất chậm đối với tôi. Tôi hiện đang tìm kiếm các giải pháp tốt hơn. Tôi cần phải có khoảng 100.000 sử dụng hạt giống để thử nghiệm ... –