Rails 4, Devise, Omniauth (con múltiples proveedores)

He pasado días viendo los RailsCasts en dispositivos y omniauth y luego siguiendo tutoriales relacionados para configurar un sistema de autenticación que utiliza estas gemas. Creo que los RailsCasts están desactualizados y tratar de subsanar las brechas con otros tutoriales está creando todo tipo de problemas.

¿Alguien puede sugerir un tutorial actual que pueda usar como base para implementar este sistema? Tengo modelos de autenticación y de usuario separados (con usuarios que tienen muchas autenticaciones).

Realmente me gustaría usar el dispositivo y omniauth (con CanCan para habilidades) en los rieles 4, pero me estoy arrancando el pelo al tratar de encontrar una configuración básica (usando psql como base de datos).