Как уже ответили здесь :
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
)