我想跟踪用户的登录和注销活动。我已经在使用public_activity gem来跟踪应用程序中其他模型的活动。
以下是我的应用程序中的项目跟踪示例:(project.rb)
Show
现在,我想通过public_activity gem跟踪设备登录和注销用户的活动。我该怎么办?
答案 0 :(得分:0)
我在我们的config/initializers
中发现了这种黑客行为。
Warden::Manager.after_set_user except: :fetch do |record, _warden, _options|
record.create_activity(:signed_in, owner: record)
end
Warden::Manager.before_logout do |record, _warden, _options|
record&.create_activity(:signed_out, owner: record)
end