Мы сделали что-то вроде этого:
Сначала создайте свой собственный контроллер сеанса, убедитесь, что он наследуется правильно:
class SessionsController < Devise::SessionsController
skip_before_filter :foobar
Затем исправьте маршруты
devise_for :users,
:controllers => {
:sessions => "sessions"
}
В качестве альтернативы, вы можете установить патч для сессионного контроллера Devise.