Я знаю, что это старая тема, но у меня она работала с
# Inside SessionController < Devise::SessionsController
def create
self.resource = warden.authenticate!(auth_options)
sign_in(resource_name, resource) # this will set cookie
end
Это специфично для устройства, но при проверке метода auth_options в контроллере devise я нашел этот кусок кода здесь :
# File 'app/controllers/devise/sessions_controller.rb', line 45
def auth_options
{ scope: resource_name, recall: "#{controller_path}#new" }
end
Надеюсь, что помог.