在调用sign_out方法之前,设计gem current_user为nil

时间:2016-05-21 09:09:08

标签: devise rails-api ruby-on-rails-5

全部发生,

我创建Rest API使用的是Rails 5和Ruby 2.3.0以及Devise gem

我调用方法sign_in后如下

def创建     self.resource = warden.authenticate!(auth_options)     set_flash_message!(:notice,:signed_in)     sign_in(resource_name,resource)     如果block_given产生资源?     respond_with资源,位置:after_sign_in_path_for(资源)   端

current_use的值不是nil。那是在用户

中签名的

但是当我调用sign_out方法时如下

def destroy
    signed_out = (Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name))
    set_flash_message! :notice, :signed_out if signed_out
    yield if block_given?
    respond_to_on_destroy
end

我调试了方法并在第

行设置了断点
signed_out = (Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name))

在我运行该行之前,current_user的值为nil 我很好奇。我认为在运行

行之前current_user不会是nil

出了什么问题,我该怎么办? 感谢

0 个答案:

没有答案