2011-08-29 32 views
5

Tôi hơi bối rối với cách Devise được cho là làm việc với người dùng quản trị ban đầu của bạn.Rails and Devise - Tạo một người dùng ban đầu - thiếu mật khẩu được mã hóa

tôi có thể đặt một dòng như thế này trong tập tin dòng dõi tôi

User.create! :name => 'admin', :email => '[email protected]', :password => '[email protected]!', :password_confirmation => '[email protected]!' 

Nhưng khi tôi kiểm tra cơ sở dữ liệu SQLite của tôi, tôi nhận thấy nó tạo ra không encrypted_password. Tôi đang làm gì sai? Tôi có cần gọi một phương pháp khác không? Bạn không chắc chắn những gì Devise xử lý ở đây tự động cho bạn.

UPDATE:

# Gemfile 
gem 'rails', '3.0.10' 
gem 'jquery-rails', '>= 1.0.12' 
gem 'rmagick' 
gem 'carrierwave' 
gem 'cloudfiles' 
gem 'devise' 
gem 'fog' 
gem 'acts-as-taggable-on', '~>2.1.0' 
gem 'rails3-jquery-autocomplete' 
gem 'sqlite3' 

UPDATE 2
thiết lập devise của tôi về lớp người dùng của tôi

devise :database_authenticatable, :registerable, 
    :recoverable, :rememberable, :trackable, :validatable 
+0

tôi cũng nhận thấy rằng khi tôi đang sử dụng đá quý faker – Uchenna

+1

Tôi không thể tạo lại điều này. Bạn đang sử dụng đá quý khác mà có thể được gây rối với devise? – netmute

+0

Cài đặt của tôi so với cài đặt của bạn như thế nào? – BuddyJoe

Trả lời

1

Hãy

  • đăng logfi của bạn le phần cho vấn đề này
  • gửi bạn config/initializers/devise.rb (cài đặt chỉ, không có ý kiến)

Hy vọng rằng điều này sẽ giúp có được nó!

Và, ehm, bạn đã chạy trình tạo (đường ray tạo ra cài đặt: cài đặt) chưa?

+5

Vấn đề đã được gây ra bằng cách đưa vào một mô hình hiện có. Tôi vẫn có attr_accessor cho mật khẩu và xác nhận. Sau khi tôi xóa những thứ này, nó bắt đầu hoạt động chính xác. Vui lòng thêm 'xem nhận xét' vào câu trả lời của bạn. Và 1 tôi nên đã bao gồm nhiều chi tiết cấu hình. – BuddyJoe

+1

Tôi đã có cùng một vấn đề và bình luận của bạn chỉ cho tôi cách, THANKS A LOT! ... để loại bỏ attr_accessor cho mật khẩu là chìa khóa! – citraL

+0

xóa 'attr_accessor' cho mật khẩu đã làm việc cho tôi. –

Các vấn đề liên quan