Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails authlogic可以';使用http基本身份验证后找不到当前用户(nil)_Ruby On Rails_Ruby_Session_Authlogic - Fatal编程技术网

Ruby on rails rails authlogic可以';使用http基本身份验证后找不到当前用户(nil)

Ruby on rails rails authlogic可以';使用http基本身份验证后找不到当前用户(nil),ruby-on-rails,ruby,session,authlogic,Ruby On Rails,Ruby,Session,Authlogic,我正在使用 rails=>3.0.20 authlogic=>3.0.3 在使用http基本身份验证之前,一切正常。 但在使用它之后,在使用“http基本用户名和密码”成功登录之后 我必须使用从数据库检索到的应用程序用户名和密码登录。这也是成功的。然后它被重定向到需要当前用户的默认方法。但是当前用户返回nilUserSession.find还返回nil 知道会话对象为什么返回nil吗?如果您使用的是authlogic和rails 3,我相信如果您在user\u session.rb模型中添加以下

我正在使用

rails=>3.0.20

authlogic=>3.0.3

在使用http基本身份验证之前,一切正常。 但在使用它之后,在使用“http基本用户名和密码”成功登录之后 我必须使用从数据库检索到的应用程序用户名和密码登录。这也是成功的。然后它被重定向到需要当前用户的默认方法。但是
当前用户
返回
nil
UserSession.find
还返回
nil


知道会话对象为什么返回nil吗?

如果您使用的是
authlogic
rails 3
,我相信如果您在
user\u session.rb
模型中添加以下代码,它可能会起作用:

 class UserSession < Authlogic::Session::Base
    allow_http_basic_auth false
 end
class UserSession
不确定为什么这个Rails/Authlogic/HTTP会出现问题 组合,但无论如何,修复方法是将这一行添加到 用户会话模型


我在他的博客中找到了这个。你能给我们看看你的控制器代码吗?你也可以试着在你的
用户会话
模型中添加
允许http\u basic\u auth false