Rails和Devise - 创建初始用户 - 缺少加密密码

Rails和Devise - 创建初始用户 - 缺少加密密码

问题描述:

我对设计应该如何与您的初始管理员用户有点混淆。Rails和Devise - 创建初始用户 - 缺少加密密码

我可以把这样的线在我的种子文件

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

但是,当我检查我的SQLite数据库我发现它不产生encrypted_pa​​ssword。 我在做什么错?我是否需要调用另一种方法?不确定设计会自动为您处理。

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' 

更新2
我的我的User类的色器件设置

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

我注意到,当我使用faker gem – Uchenna

+1

我无法重现这一点。您是否在使用其他可能会破坏设计的宝石? – netmute

+0

我的设置与您的设置相比如何? – BuddyJoe

  • 发布您的logfi针对此问题
  • (只设置,不评论)发表您的配置/初始化/ devise.rb乐部

希望这有助于得到它!

而且,ehm,您是否运行过发电机(rails generate devise:install)?

+5

问题是由引入现有模型引起的。我仍然有attr_accessor密码和确认。一旦我删除它们,它开始正常工作。请在回答中添加“查看评论”。 +1我应该包含更多的配置细节。 – BuddyJoe

+1

我有同样的问题,你的评论告诉我的方式,感谢很多! ...所以删除attr_accessor密码是关键! – citraL

+0

删除'attr_accessor'的密码为我工作。 –