Devise offers a bunch of helpers, two of which are:
sign_in(resource_or_scope, *args) sign_in_and_redirect(resource_or_scope, *args)
You can use them from any controller.
If using sign_in already works for you, but leaves the user on a blank page, check your log file to see if it is being redirected and where it is being redirected to. Or just make the redirection explicit using the second of the helpers above.
Literature:
source share