after_filter in devise

时间:2010-11-08 23:01:04

标签: ruby-on-rails devise

我想在用户登录后执行操作。我需要类似的内容:

after_filter :log_login

一旦用户登录,就应该调用该方法。

2 个答案:

答案 0 :(得分:1)

您可以尝试继承会话控制器,并添加更多自定义登录过程。 http://github.com/zmbmartin/devise-roles-user-management。我以此为例,它继承了注册控制器,而不是相同的例子,但原理是一样的。

答案 1 :(得分:0)

已经回答here

Devise在幕后使用Warden,Warden为您提供了许多回调:

https://github.com/hassox/warden/wiki/callbacks

查看after_authentication回调。这就是你要找的东西。

代码:

Warden::Manager.after_authentication do |user, auth, opts|
  # your code here.. 
end

您可以简单地将该代码放入初始值设定项(例如config/initializers/warden_callback.rb