Ruby on rails 监狱长认证召回401名未经授权人员

Ruby on rails 监狱长认证召回401名未经授权人员,ruby-on-rails,authentication,devise,Ruby On Rails,Authentication,Devise,我试着用一个全新的rails应用程序设置Desive,我已经使用gemfile和bundle安装正确地安装了Desive 使用rails生成设备:安装 使用rails生成设计用户创建了一个新模型 rakedb:迁移以创建用户表 添加了design\u用于:用户需要 获取“用户/注销”:to=>“设计/会话#销毁” 结束使用我的浏览器注销的 运行rails服务器 转到localhost:3000/users/sign\u创建新用户 转到localhost:3000/用户/注销以将其注销 转到loc

我试着用一个全新的rails应用程序设置Desive,我已经使用gemfile和bundle安装正确地安装了Desive

使用rails生成设备:安装

使用rails生成设计用户创建了一个新模型

rakedb:迁移以创建用户表

添加了
design\u用于:用户需要
获取“用户/注销”:to=>“设计/会话#销毁”
结束使用我的浏览器注销的

运行rails服务器

转到localhost:3000/users/sign\u创建新用户

转到localhost:3000/用户/注销以将其注销

转到localhost:3000/users/sign_并尝试再次登录他,但失败如下,并将我发送回登录屏幕而不登录

Started POST "/users/sign_in" for 127.0.0.1 at 2012-07-13 16:55:28 +0800
  Processing by Devise::SessionsController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"cbFEP0FJ/e2XYHfub3ZeI7nEX0nCheXzCDs2ner3Zw8=", "newuser"=>{"email"=>"henghong.lee@gmail.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Sign in"}
Completed 401 Unauthorized in 1ms
  Processing by Devise::SessionsController#new as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"cbFEP0FJ/e2XYHfub3ZeI7nEX0nCheXzCDs2ner3Zw8=", "newuser"=>{"email"=>"henghong.lee@gmail.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Sign in"}
Rendered /Users/Kinnovate/.rvm/gems/ruby-1.9.3-p194/gems/devise-2.1.2/app/views/devise/shared/_links.erb (1.0ms)
Rendered /Users/Kinnovate/.rvm/gems/ruby-1.9.3-p194/gems/devise-2.1.2/app/views/devise/sessions/new.html.erb within layouts/application (4.9ms)
Completed 200 OK in 175ms (Views: 16.5ms | ActiveRecord: 1.3ms)
如何修复已完成的401未授权

attr_accessor :password 

似乎是问题的原因,因为Desive似乎没有为该型号创建加密密码

,所以您到底是如何解决此问题的?我的问题是与DefineryCMS有关-我需要一个单独的型号,该型号使用Desive作为用户成员。问题是我必须在
config/designe.rb
中包含
config.authentication\u keys=[:email]
,因为炼油厂覆盖了这一点,现在一切都很好。