Rails:从后台工作者调用sign_out(@user)

时间:2014-05-15 13:58:27

标签: ruby-on-rails devise sidekiq

我想从后台工作中签名给定用户?例如。签署一个给Sidekiq背景工作者的给定用户。知道如何从工人那里访问方法sign_out吗?

class SessionWorker
  include Sidekiq::Worker
  sidekiq_options retry: false

  def perform(user_id)
      # user = User.find(user_id)
      # sign_out(user) if user
    end
  end
end

1 个答案:

答案 0 :(得分:0)

不是100%肯定,但是:

我不认为这是可能的,因为当您从后台工作程序运行代码时,该代码在与Web应用程序不同的上下文中执行,因此无法访问登录“已注册”的warden会话。