如何在Rails中使用public_activity gem跟踪设备登录和注销

时间:2018-07-16 11:32:37

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

我想跟踪用户的登录和注销活动。我已经在使用public_activity gem来跟踪应用程序中其他模型的活动。

以下是我的应用程序中的项目跟踪示例:(project.rb)

Show

现在,我想通过public_activity gem跟踪设备登录和注销用户的活动。我该怎么办?

1 个答案:

答案 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