我想从后台工作中签名给定用户?例如。签署一个给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
答案 0 :(得分:0)
不是100%肯定,但是:
我不认为这是可能的,因为当您从后台工作程序运行代码时,该代码在与Web应用程序不同的上下文中执行,因此无法访问登录“已注册”的warden会话。