gpt4 book ai didi

ruby-on-rails - 无法使用 Authlogic on Rails 3.0.1 设置 current_user

转载 作者:行者123 更新时间:2023-12-04 06:11:01 25 4
gpt4 key购买 nike

我的官方 authlogic 插件在 Rails 2.3.5 上完美运行。我将我的应用程序转换为 Rails 3.0.1,但现在我遇到了一些问题。

我在我的 gemfile 中包含了以下 authlogic gemgem 'authlogic', :git => 'git://github.com/odorcicd/authlogic.git', :branch => 'rails3'

当用户登录时, session 被保存。调用该用户 session 时,返回值为 nil。 UserSession.find 返回一个 nil 值,所以我无法分配一个 current_user。

session Controller .rb

  def create
@user_session = UserSession.new(params[:user_session])
if @user_session.save!
flash[:notice] = 'Login successful'
redirect_to root_url
else
render :action => 'new'
end
end

应用程序 Controller .rb

 helper_method :current_user, :current_user_session

private

def current_user_session
return @current_user_session if defined?(@current_user_session)
@current_user_session = UserSession.find
end

def current_user
return @current_user if defined?(@current_user)
@current_user = current_user_session && current_user_session.record
end

当用户登录时,会返回带有 'Login sucessful' 的 flash 通知,但未设置 current_user。我也用官方的 authlogic 插件试过了,没有任何改变。我在这里遗漏了什么吗?

谢谢!

蒂姆

最佳答案

我确实遇到了这个问题。由于某种原因,它干扰了基本身份验证 - 为了修复它,我将 allow_http_basic_auth 设置为 false。

class UserSession < Authlogic::Session::Base

allow_http_basic_auth false

end

关于ruby-on-rails - 无法使用 Authlogic on Rails 3.0.1 设置 current_user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4067641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com