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

时间:2011-08-29 21:49:43

标签: ruby-on-rails ruby-on-rails-3 devise

我对Devise应该如何与初始管理员用户合作感到有点困惑。

我可以在我的种子文件

中添加这样的一行
User.create! :name => 'admin', :email => 'admin@examples.com', :password => 'p@ssw0rd!', :password_confirmation => 'p@ssw0rd!'

但是当我检查我的sqlite数据库时,我注意到它没有生成encrypted_pa​​ssword。 我究竟做错了什么?我需要调用另一种方法吗?不确定Devise会自动为您处理什么。

更新:

# 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
我的用户类的设计设置

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

1 个答案:

答案 0 :(得分:1)

  • 发布此问题的日志文件部分
  • 发布您的config / initializers / devise.rb(仅限设置,不带评论)

希望这有助于实现它!

而且,恩,你运行了发电机(rails generate devise:install)?